Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=50252
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 11 Nov 2010 13:00:52 +0000 (13:00 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 11 Nov 2010 13:00:52 +0000 (13:00 +0000)
Prevent ClassCastException when using a <ResourceLink>.
Patch provided by Eiji Takahashi.

git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1033925 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/naming/NamingContext.java
webapps/docs/changelog.xml

index 7e419e7..0a27a0c 100644 (file)
@@ -825,12 +825,14 @@ public class NamingContext implements Context {
                 try {
                     Object obj = NamingManager.getObjectInstance
                         (entry.value, name, this, env);
-                    boolean singleton = Boolean.parseBoolean(
-                            (String) ((ResourceRef) entry.value).get(
-                                    "singleton").getContent());
-                    if (singleton) {
-                        entry.type = NamingEntry.ENTRY;
-                        entry.value = obj;
+                    if(entry.value instanceof ResourceRef) {
+                        boolean singleton = Boolean.parseBoolean(
+                                    (String) ((ResourceRef) entry.value).get(
+                                        "singleton").getContent());
+                        if (singleton) {
+                            entry.type = NamingEntry.ENTRY;
+                            entry.value = obj;
+                        }
                     }
                     return obj; 
                 } catch (NamingException e) {
index 93c6ede..b168ce2 100644 (file)
         PersistentManager and associated code clean-up. Patch provided by
         Tiago Batista. (markt)
       </fix>
+      <fix>
+        <bug>50252</bug>: Prevent ClassCastException when using a
+        &lt;ResourceLink&gt;. Patch provided by Eiji Takahashi. (markt)
+      </fix>
     </changelog>
   </subsection>
   <subsection name="Coyote">