Hi, Here is how one can reproduce the scenario:
1. Start Tomcat 2. Put attached war in webapps folder 3. In the console the following error message is printed: INFO: Deploying web application archive C:\apache-tomcat-7.0.25\webapps\test-web-app.war Feb 4, 2012 10:41:44 PM org.apache.catalina.util.ExtensionValidator validateManifestResources INFO: ExtensionValidator[/test-web-app][Web Application Manifest]: Required extension [test-jar] not found. Feb 4, 2012 10:41:44 PM org.apache.catalina.util.ExtensionValidator validateManifestResources INFO: ExtensionValidator[/test-web-app]: Failure to find [1] required extension(s). Feb 4, 2012 10:41:44 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Error getConfigured Feb 4, 2012 10:41:44 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Context [/test-web-app] startup failed due to previous errors 4. Stop Tomcat 5. Create folder - C:\apache-tomcat-7.0.25\ext 6. Put the attached jar file in the folder created on step 5 7. Start Tomcat with additional VM argument -Dcatalina.ext.dirs=C:/apache-tomcat-7.0.25/ext 8. This time the application is deployed successfully. 9. Request http://localhost:8080/test-web-app/TestServlet 10. Internal Server Error is returned with the following Exception: java.lang.ClassNotFoundException: test.TestExtension org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546) test.TestServlet.doGet(TestServlet.java:28) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) I did not change any other Tomcat configuration so it is running with defaults. The scenario is that TestServlet (in war file) instantiates TestExtension (in jar file, placed in the ext directory). Regards Violeta 2012/2/4 Christopher Schultz <ch...@christopherschultz.net> > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Violetta, > > On 2/3/12 8:25 AM, Violeta Georgieva wrote: > > I have a web application that specifies in the Manifest that wants > > to use an extension. > > > > I specify "catalina.ext.dirs" to point to the directory where I > > placed my extensions jar files. > > What is the value of the catalina.ext.dirs system property? Where did > you set it? Can you verify that it is set when the JVM actually starts? > > What files are in the directory or directories specified by > catalina.ext.dir? > > > Unfortunately when I request my application I'm receiving > > "ClassNotFoundException". > > What class cannot be found? Is it found in any of the JAR files you > have in your catalina.ext.dir (which is, of course, the whole point of > the feature)? > > > I verified that > > > > ExtensionValidator.validateApplication() succeeded to find the > > extension jar file. > > How did you verify this? Are there logs that suggest your JAR file is > being scanned? Please provide them. > > > What could be the problem? May be I'm missing some configuration? > > You might be, but you haven't provided any configuration to us, so we > don't know if you're missing something. Clearly, something is > misconfigured. > > - -chris > -----BEGIN PGP SIGNATURE----- > Version: GnuPG/MacGPG2 v2.0.17 (Darwin) > Comment: GPGTools - http://gpgtools.org > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iEYEARECAAYFAk8tdnIACgkQ9CaO5/Lv0PCjtQCgkh8h231IQe4SZjkz2J0VzQh1 > r3IAnidzPXJfRdV1TEu3b+qf0jiplsfA > =Lv/W > -----END PGP SIGNATURE----- > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > >
test-jar.jar
Description: application/java-archive
--------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org