tomcat-dev mailing list archives

Hi,
On the 17th, Costin added an 'etomcat' target:
> Added a target to build 'embeded' style tomcat, i.e. a single jar containing
> everything ( no more lib/container, etc ). It is self-runnable and should start
> tomcat with the defaults settings ( no server.xml, etc ) using the current dir
> as base. Just add webapps and shake.
> This is nice for people who just need a simple jar with no strings attached (
> configs, dir structure, etc ).
It looked pretty broken when I tried it. The attached patch gets it
compiled, I can now successfully start it by typing 'java
-Dtomcat.home=... -jar webserver.jar'.
The changes are:
- Declare dep on target that creates build/classes
- Change nonexistent ${servlet.jar} to ${servlet22.jar}
- Exclude all *SSL*, *JSSE*, *TLS* java files unless jsse.present. The
the previous approach of explicitly naming each class was not robust
enough. I found fully 9 other classes that weren't being excluded.
- Add the missing manifest.webserver, which I *guessed* should invoke
EmbededTomcat with the classpath crimson.jar and servlet22.jar
- Minor javadoc fixes in EmbededTomcat.java.
Incidentally, any tips on classloaders and EmbededTomcat? Everything
starts fine, but my servlet can't see any classes in WEB-INF/lib
*unless* I explicitly use the context classloader. Oh well, that's for
another mail.
Thanks,
--Jeff