Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bug#274111: Tomcat4-admin won't load on tomcat startup, because struts-legacy.jar is missing

0 views
Skip to first unread message

Tim Carr

unread,
Sep 29, 2004, 5:30:15 PM9/29/04
to

Package: tomcat4-admin

Version: 4.1.30-6

 

On a fresh sarge install, ‘apt-get install tomcat4 tomcat4-admin’ installs away (~70 packages installed), and seems to succeed. However, when I tried to access the admin interface I noticed it was down, so I checked the logs:

 

wraith:/usr/src# cat /var/log/tomcat4/localhost_admin_2004-09-29.log

2004-09-29 15:33:45 WebappLoader[/admin]: Deploying class repositories to work directory /var/lib/tomcat4/work/Standalone/localhost/admin

2004-09-29 15:33:45 WebappLoader[/admin]: Deploy class files /WEB-INF/classes to /usr/share/tomcat4/server/webapps/admin/WEB-INF/classes

2004-09-29 15:33:45 WebappLoader[/admin]: Deploy JAR /WEB-INF/lib/struts.jar to /usr/share/tomcat4/server/webapps/admin/WEB-INF/lib/struts.jar

2004-09-29 15:33:50 ContextConfig[/admin]: Configured an authenticator for method FORM

2004-09-29 15:33:50 StandardManager[/admin]: Seeding random number generator class java.security.SecureRandom

2004-09-29 15:33:50 StandardManager[/admin]: Seeding of random number generator has been completed

2004-09-29 15:33:50 StandardWrapper[/admin:default]: Loading container servlet default

2004-09-29 15:33:50 default: init

2004-09-29 15:33:50 action: init

2004-09-29 15:33:53 StandardContext[/admin]: Servlet /admin threw load() exception

javax.servlet.ServletException: Servlet.init() for servlet action threw exception

   at org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:963)

   at org.apache.catalina.core.StandardWrapper.load (StandardWrapper.java:823)

   at org.apache.catalina.core.StandardContext.loadOnStartup (StandardContext.java:3427)

   at org.apache.catalina.core.StandardContext.start (StandardContext.java:3628)

   at org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java:821)

   at org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:807)

   at org.apache.catalina.core.StandardHost.addChild (StandardHost.java:595)

   at org.apache.catalina.core.StandardHostDeployer.addChild (StandardHostDeployer.java:700)

   at java.lang.reflect.Method.invoke0 (Method.java)

   at java.lang.reflect.Method.invoke (Method.java:255)

   at org.apache.commons.beanutils.MethodUtils.invokeMethod (MethodUtils.java:252)

   at org.apache.commons.digester.SetNextRule.end (SetNextRule.java:256)

   at org.apache.commons.digester.Rule.end (Rule.java:276)

   at org.apache.commons.digester.Digester.endElement (Digester.java:1058)

   at org.apache.xerces.parsers.AbstractSAXParser.endElement (AbstractSAXParser.java:585)

   at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement (XMLDocumentFragmentScannerImpl.java:1083)

   at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch (XMLDocumentFragmentScannerImpl.java:1526)

   at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument (XMLDocumentFragmentScannerImpl.java:338)

   at org.apache.xerces.parsers.XML11Configuration.parse (XML11Configuration.java:828)

   at org.apache.xerces.parsers.XML11Configuration.parse (XML11Configuration.java:758)

   at org.apache.xerces.parsers.XMLParser.parse (XMLParser.java:148)

   at org.apache.xerces.parsers.AbstractSAXParser.parse (AbstractSAXParser.java:1178)

   at org.apache.commons.digester.Digester.parse (Digester.java:1567)

   at org.apache.catalina.core.StandardHostDeployer.install (StandardHostDeployer.java:385)

   at org.apache.catalina.core.StandardHost.install (StandardHost.java:819)

   at org.apache.catalina.startup.HostConfig.deployDescriptors (HostConfig.java:442)

   at org.apache.catalina.startup.HostConfig.deployApps (HostConfig.java:399)

   at org.apache.catalina.startup.HostConfig.start (HostConfig.java:718)

   at org.apache.catalina.startup.HostConfig.lifecycleEvent (HostConfig.java:358)

   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:166)

   at org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1196)

   at org.apache.catalina.core.StandardHost.start (StandardHost.java:754)

   at org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1188)

   at org.apache.catalina.core.StandardEngine.start (StandardEngine.java:363)

   at org.apache.catalina.core.StandardService.start (StandardService.java:497)

   at org.apache.catalina.core.StandardServer.start (StandardServer.java:2190)

   at org.apache.catalina.startup.Catalina.start (Catalina.java:512)

   at org.apache.catalina.startup.Catalina.execute (Catalina.java:400)

   at org.apache.catalina.startup.Catalina.process (Catalina.java:180)

   at java.lang.reflect.Method.invoke0 (Method.java)

   at java.lang.reflect.Method.invoke (Method.java:255)

   at org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:203)

----- Root Cause -----

java.lang.NoClassDefFoundError: org/apache/struts/legacy/GenericDataSource

   at org.apache.struts.action.ActionServlet.init (ActionServlet.java:472)

   at org.apache.webapp.admin.ApplicationServlet.init (ApplicationServlet.java:152)

   at javax.servlet.GenericServlet.init (GenericServlet.java:258)

   at org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:935)

   at org.apache.catalina.core.StandardWrapper.load (StandardWrapper.java:823)

   at org.apache.catalina.core.StandardContext.loadOnStartup (StandardContext.java:3427)

   at org.apache.catalina.core.StandardContext.start (StandardContext.java:3628)

   at org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java:821)

   at org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:807)

   at org.apache.catalina.core.StandardHost.addChild (StandardHost.java:595)

   at org.apache.catalina.core.StandardHostDeployer.addChild (StandardHostDeployer.java:700)

   at java.lang.reflect.Method.invoke0 (Method.java)

   at java.lang.reflect.Method.invoke (Method.java:255)

   at org.apache.commons.beanutils.MethodUtils.invokeMethod (MethodUtils.java:252)

   at org.apache.commons.digester.SetNextRule.end (SetNextRule.java:256)

   at org.apache.commons.digester.Rule.end (Rule.java:276)

   at org.apache.commons.digester.Digester.endElement (Digester.java:1058)

   at org.apache.xerces.parsers.AbstractSAXParser.endElement (AbstractSAXParser.java:585)

   at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement (XMLDocumentFragmentScannerImpl.java:1083)

   at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch (XMLDocumentFragmentScannerImpl.java:1526)

   at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument (XMLDocumentFragmentScannerImpl.java:338)

   at org.apache.xerces.parsers.XML11Configuration.parse (XML11Configuration.java:828)

   at org.apache.xerces.parsers.XML11Configuration.parse (XML11Configuration.java:758)

   at org.apache.xerces.parsers.XMLParser.parse (XMLParser.java:148)

   at org.apache.xerces.parsers.AbstractSAXParser.parse (AbstractSAXParser.java:1178)

   at org.apache.commons.digester.Digester.parse (Digester.java:1567)

   at org.apache.catalina.core.StandardHostDeployer.install (StandardHostDeployer.java:385)

   at org.apache.catalina.core.StandardHost.install (StandardHost.java:819)

   at org.apache.catalina.startup.HostConfig.deployDescriptors (HostConfig.java:442)

   at org.apache.catalina.startup.HostConfig.deployApps (HostConfig.java:399)

   at org.apache.catalina.startup.HostConfig.start (HostConfig.java:718)

   at org.apache.catalina.startup.HostConfig.lifecycleEvent (HostConfig.java:358)

   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:166)

   at org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1196)

   at org.apache.catalina.core.StandardHost.start (StandardHost.java:754)

   at org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1188)

   at org.apache.catalina.core.StandardEngine.start (StandardEngine.java:363)

   at org.apache.catalina.core.StandardService.start (StandardService.java:497)

   at org.apache.catalina.core.StandardServer.start (StandardServer.java:2190)

   at org.apache.catalina.startup.Catalina.start (Catalina.java:512)

   at org.apache.catalina.startup.Catalina.execute (Catalina.java:400)

   at org.apache.catalina.startup.Catalina.process (Catalina.java:180)

   at java.lang.reflect.Method.invoke0 (Method.java)

   at java.lang.reflect.Method.invoke (Method.java:255)

   at org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:203)

 

2004-09-29 15:33:53 StandardWrapper[/admin:invoker]: Loading container servlet invoker

2004-09-29 15:33:53 invoker: init

2004-09-29 15:33:53 jsp: init

wraith:/usr/src#

 

… so basically, we’re missing “struts-legacy”, which should be in struts-legacy.jar, should it not? But the dependency that apt installed for struts  (struts-1.1) has only this in the directory I see:

wraith:/usr/src# ls /usr/share/struts1.1/

struts-bean.tld        struts-config_1_1.dtd  struts-logic.tld   struts-template.tld  struts.jar        tiles-config_1_1.dtd  validator-rules.xml      web-app_2_2.dtd

struts-config_1_0.dtd  struts-html.tld        struts-nested.tld  struts-tiles.tld     tiles-config.dtd  validation_1_1.dtd    validator-rules_1_1.dtd  web-app_2_3.dtd

 

Either tomcat4-admin needs to have different dependencies, or struts needs to include this… I’ll leave this to you guys who know best. This package (tomcat4-admin) is completely broken because of this.

 

Thanks,

 

Tim Carr
BlackBerry Relay Co-op Student
Research In Motion, RIM 3
Phone: (+1)519-888-7465 x5725
E-mail: tc...@rim.com

This transmission (including any attachments) may contain confidential information, privileged material (including material protected by the attorney-client or other applicable privileges), or constitute non-public information. Any use of this information by anyone other than the intended recipient is prohibited. If you have received this transmission in error, please immediately reply to the sender and delete this information from your system. Use, dissemination, distribution, or reproduction of this transmission by unintended recipients is not authorized and may be unlawful.

 

0 new messages