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.