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=26270>.
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=26270

ClassNotFoundException when instantiating class of normal "-classpath" (using 
Bootstrap directly)

           Summary: ClassNotFoundException when instantiating class of
                    normal "-classpath" (using Bootstrap directly)
           Product: Tomcat 5
           Version: 5.0.16
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: Blocker
          Priority: Other
         Component: Catalina
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]
                CC: [EMAIL PROTECTED]


A ClassNotFoundException is thrown when instantiating a class defined via "-
classpath" and when using "org.apache.catalina.startup.Bootstrap start" 
directly from the command line (instead of running Tomcat via startup.bat).

The following example shows a reproducible case in which a class of the Struts 
framework fails to get instantiated. Exactly the same configuration works 
without any problems in Tomcat 4.1.27/29.

1.) Command line I use to startup Tomcat 5.0.16:

C:\j2sdk1.4.1_02\bin\java.exe
 -Djava.endorsed.dirs=C:\jakarta-tomcat-5.0.16\bin;C:\jakarta-tomcat-5.0.16
\common\endorsed 
 -Dcatalina.base=C:/work/projects/test_webapp
 -Dcatalina.home=C:\jakarta-tomcat-5.0.16 
 -Djava.io.tmpdir=C:\jakarta-tomcat-5.0.16\temp
 -Djava.security.manager 
 -Djava.security.policy=C:/work/projects/test_webapp/conf/catalina.policy 
 -Djava.naming.security.credentials=password 
 -classpath (...)
 org.apache.catalina.startup.Bootstrap start

(Classpath includes all necessary jars including all of "C:\jakarta-tomcat-
5.0.16\common\lib" and "C:\jakarta-tomcat-5.0.16\server\lib" plus the jars for 
Struts framework.)

2.) JSP source that does not work then in Tomcat 5.0.16:

<%@ page %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html>
<head>
    <title>test</title>
</head>
<body>
    <p><%= "Hello, World!" %></p>
</body>
</html>

(If I comment the taglib line like this "<%--<%@ taglib uri="/WEB-INF/struts-
html.tld" prefix="html" %>--%>" it works.)

3.) Exception report when requesting above JSP is:

org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo 
class: org.apache.struts.taglib.html.MessagesTei
        org.apache.jasper.compiler.DefaultErrorHandler.jspError
(DefaultErrorHandler.java:94)
        org.apache.jasper.compiler.ErrorDispatcher.dispatch
(ErrorDispatcher.java:404)
        org.apache.jasper.compiler.ErrorDispatcher.jspError
(ErrorDispatcher.java:319)
        org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo
(TagLibraryInfoImpl.java:453)
        org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD
(TagLibraryInfoImpl.java:290)
        org.apache.jasper.compiler.TagLibraryInfoImpl.
(TagLibraryInfoImpl.java:204)
        org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:458)
        org.apache.jasper.compiler.Parser.parseDirective(Parser.java:523)
        org.apache.jasper.compiler.Parser.parseElements(Parser.java:1577)
        org.apache.jasper.compiler.Parser.parse(Parser.java:171)
        org.apache.jasper.compiler.ParserController.parse
(ParserController.java:247)
        org.apache.jasper.compiler.ParserController.parse
(ParserController.java:149)
        org.apache.jasper.compiler.ParserController.parse
(ParserController.java:135)
        org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:237)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:456)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
        org.apache.jasper.JspCompilationContext.compile
(JspCompilationContext.java:552)
        org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:291)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
        sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
        sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:324)
        org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:284)
        java.security.AccessController.doPrivileged(Native Method)
        javax.security.auth.Subject.doAsPrivileged(Subject.java:499)
        org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:306)
        org.apache.catalina.security.SecurityUtil.doAsPrivilege
(SecurityUtil.java:200)
root cause 
java.lang.ClassNotFoundException: org.apache.struts.taglib.html.MessagesTei
        org.apache.catalina.loader.WebappClassLoader.loadClass
(WebappClassLoader.java:1366)
        org.apache.catalina.loader.WebappClassLoader.loadClass
(WebappClassLoader.java:1213)
        org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo
(TagLibraryInfoImpl.java:450)
        org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD
(TagLibraryInfoImpl.java:290)
        org.apache.jasper.compiler.TagLibraryInfoImpl.
(TagLibraryInfoImpl.java:204)
        org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:458)
        org.apache.jasper.compiler.Parser.parseDirective(Parser.java:523)
        org.apache.jasper.compiler.Parser.parseElements(Parser.java:1577)
        org.apache.jasper.compiler.Parser.parse(Parser.java:171)
        org.apache.jasper.compiler.ParserController.parse
(ParserController.java:247)
        org.apache.jasper.compiler.ParserController.parse
(ParserController.java:149)
        org.apache.jasper.compiler.ParserController.parse
(ParserController.java:135)
        org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:237)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:456)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
        org.apache.jasper.JspCompilationContext.compile
(JspCompilationContext.java:552)
        org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:291)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
        sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
        sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:324)
        org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:284)
        java.security.AccessController.doPrivileged(Native Method)
        javax.security.auth.Subject.doAsPrivileged(Subject.java:499)
        org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:306)
        org.apache.catalina.security.SecurityUtil.doAsPrivilege
(SecurityUtil.java:200)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to