tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Violeta Georgieva <miles...@gmail.com>
Subject Re: Dependencies on extensions functionality
Date Sat, 04 Feb 2012 21:02:14 GMT
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 <chris@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-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>

Mime
View raw message