You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2002/01/15 20:20:55 UTC

DO NOT REPLY [Bug 5869] New: - ClassCastException

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5869>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5869

ClassCastException

           Summary: ClassCastException
           Product: Tomcat 4
           Version: 4.0.1 Final
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: Unknown
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: revadir@yahoo.com


I get the following exception when I use getClass().getResource("");  This bug 
happens to be exactly the same as Bug #3855.  I made sure there is only 
instance of jndi.jar (as the resolution for that bug suggested), but to no 
avail.  This works just fine in tomcat 3.2.2.

The code is
    /** meta schema directory */
    private static final String METASCHEMA_DIR =
        QbQueryManager.class.getResource("").getPath() + /*MSG0*/"/metaschema";

This is an attempt to get the real path to a directory in which the .class file 
for the class that has this static field exists. (Refer Bug #3855 again for 
more details).


----- Root Cause -----
java.lang.ExceptionInInitializerError: java.lang.ClassCastException: 
org.apache.naming.resources.FileDirContext
	at org.apache.catalina.loader.WebappClassLoader.findResourceInternal
(WebappClassLoader.java:1585)
	at org.apache.catalina.loader.WebappClassLoader.findResource
(WebappClassLoader.java:914)
	at org.apache.catalina.loader.WebappClassLoader.getResource
(WebappClassLoader.java:1041)
	at java.lang.Class.getResource(Unknown Source)
	at com.autodesk.wpp.query.QbQueryManager.<clinit>
(QbQueryManager.java:241)
	at com.autodesk.wpp.query.QbGetSchemaNamesHandler.messageHandler
(QbGetSchemaNamesHandler.java:51)
	at 
com.autodesk.wpp.navigation.communications.WpMessageHandler.handleMessage
(WpMessageHandler.java:63)
	at 
com.autodesk.sunrise.communications.imp.ServerMessageProcessor.processMessage
(ServerMessageProcessor.java:148)
	at 
com.autodesk.sunrise.communications.imp.ServerDemultiplexor.processMessage
(ServerDemultiplexor.java:254)
	at 
com.autodesk.sunrise.communications.imp.ServerDemultiplexor.demultiplex
(ServerDemultiplexor.java:144)
	at com.autodesk.sunrise.communications.imp.MessagingServlet.doPost
(MessagingServlet.java:216)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:243)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:201)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>