You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-user@jakarta.apache.org by EL...@desknetinc.com on 2001/05/31 14:19:34 UTC

Incomplete servlet.jar in Slide v1.0.10's webapps/slide.war?

I've been setting up the following configuration on Windows 2000:
- Slide v1.0.10 (jakarta-slide-1.0.10.zip)
- Tomcat v4.0-b5 (jakarta-tomcat-4.0-b5.zip)

I was finding that placing the webapps/slide.war file into my Tomcat
/webapps folder was having no effect at Tomcat startup.  Although I'd see
the files expand correctly, no diagnostic messages were appearing in the
Tomcat console.  Upon closer look I found the following error in Tomcat's
logs/localhost_log.yyyy-mm-dd.txt:

2001-05-31 07:00:18 StandardHost[localhost]: Installing web application at
context path /slide from URL jar:file:C:
\ddgapps\ApacheGroup\jakarta-tomcat-4.0-b5\webapps\slide.war!/
2001-05-31 07:00:19 StandardManager[/slide]: Seeding random number
generator class java.security.SecureRandom
2001-05-31 07:00:19 StandardManager[/slide]: Seeding of random number
generator has been completed
2001-05-31 07:00:23 StandardWrapper[/slide:webdav]: Marking servlet webdav
as unavailable
2001-05-31 07:00:23 StandardContext[/slide]: Servlet /slide threw load()
exception
javax.servlet.ServletException: Class org.apache.slide.webdav.WebdavServlet
is not a Servlet
     at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813)
     at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3277)
     at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
     at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:413)
     at
org.apache.catalina.core.StandardHost.install(StandardHost.java:641)
     at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:324)
     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
     at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:232)
     at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:155)
     at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
     at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
     at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:278)
     at
org.apache.catalina.core.StandardService.start(StandardService.java:353)
     at
org.apache.catalina.core.StandardServer.start(StandardServer.java:458)
     at org.apache.catalina.startup.Catalina.start(Catalina.java:725)
     at org.apache.catalina.startup.Catalina.execute(Catalina.java:647)
     at org.apache.catalina.startup.Catalina.process(Catalina.java:177)
     at java.lang.reflect.Method.invoke(Native Method)
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:196)

Seeing that the error was related to servlets, I looked more closely at the
servlet.jar found in  /webapps/slide/WEB-INF/lib.  It was significantly
smaller in size than that found in Tomcat's /common/lib directory.  I then
removed /webapps/slide/WEB-INF/lib/servlet.jar and restarted Tomcat.  The
effect is that Tomcat now uses its own /common/lib/servlet.jar which seems
to work fine.

Comparing the 2 servlet.jar's shows that Tomcat's /common/lib/servlet.jar
contains several files not included in slide's servlet.jar:

javax/servlet/resources/
javax/servlet/jsp/resources/
javax/servlet/resources/web-app_2_3.dtd
javax/servlet/resources/web-app_2_2.dtd
javax/servlet/jsp/resources/web-jsptaglibrary_1_2.dtd
javax/servlet/jsp/resources/jspxml.xsd
javax/servlet/jsp/resources/web-jsptaglibrary_1_1.dtd
javax/servlet/jsp/resources/jspxml.dtd
javax/servlet/jsp/tagext/IterationTag.class
javax/servlet/jsp/tagext/PageData.class
javax/servlet/jsp/tagext/TagLibraryValidator.class
javax/servlet/jsp/tagext/TagVariableInfo.class
javax/servlet/jsp/tagext/TryCatchFinally.class
javax/servlet/FilterChain.class
javax/servlet/Filter.class
javax/servlet/FilterConfig.class
javax/servlet/ServletContextListener.class
javax/servlet/ServletContextAttributeEvent.class
javax/servlet/ServletContextEvent.class
javax/servlet/http/HttpServletRequestWrapper.class
javax/servlet/http/HttpServletResponseWrapper.class
javax/servlet/http/HttpSessionActivationListener.class
javax/servlet/http/HttpSessionEvent.class
javax/servlet/http/HttpSessionListener.class
javax/servlet/http/HttpSessionAttributeListener.class
javax/servlet/ServletRequestWrapper.class
javax/servlet/ServletResponseWrapper.class
javax/servlet/ServletContextAttributeListener.class


Re: Incomplete servlet.jar in Slide v1.0.10's webapps/slide.war?

Posted by Remy Maucherat <re...@apache.org>.
> I've been setting up the following configuration on Windows 2000:
> - Slide v1.0.10 (jakarta-slide-1.0.10.zip)
> - Tomcat v4.0-b5 (jakarta-tomcat-4.0-b5.zip)

Thanks for the report. I apparently accidentally packaged the servletapi 2.2
JAR with the Slide webapp.
The problem is indeed solved by removing servlet.jar from the Slide webapp.

I'll try to update the binaries when I have the time.

Remy