Bug#274111: Tomcat4-admin won't load on tomcat startup, because struts-legacy.jar is missing
Tim Carr
"Tim Carr" <tcarr@rim.com>, 274111@bugs.debian.org
Wed Sep 29 15:25:04 2004
This is a multi-part message in MIME format.
------_=_NextPart_001_01C4A669.5EADD311
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Package: tomcat4-admin
Version: 4.1.30-6
=20
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:
=20
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$FragmentContentDis
patcher.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$FragmentContentDis
patcher.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)
=20
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#
=20
... 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
=20
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.
=20
Thanks,
=20
Tim Carr=20
BlackBerry Relay Co-op Student=20
Research In Motion, RIM 3=20
Phone: (+1)519-888-7465 x5725=20
E-mail: tcarr@rim.com=20
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.
=20
------_=_NextPart_001_01C4A669.5EADD311
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
p
{mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman";}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:Arial;
color:windowtext;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang=3DEN-CA link=3Dblue vlink=3Dpurple>
<div class=3DSection1>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:Arial'>Package: =
tomcat4-admin<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:Arial'>Version: 4.1.30-6<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>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:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>wraith:/usr/src# cat
/var/log/tomcat4/localhost_admin_2004-09-29.log<o:p></o:p></span></font><=
/p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>2004-09-29 15:33:45 WebappLoader[/admin]: =
Deploying
class repositories to work directory
/var/lib/tomcat4/work/Standalone/localhost/admin<o:p></o:p></span></font>=
</p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>2004-09-29 15:33:45 WebappLoader[/admin]: =
Deploy class
files /WEB-INF/classes to =
/usr/share/tomcat4/server/webapps/admin/WEB-INF/classes<o:p></o:p></span>=
</font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>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<o:p></o:p>=
</span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>2004-09-29 15:33:50 ContextConfig[/admin]: =
Configured
an authenticator for method FORM<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>2004-09-29 15:33:50 StandardManager[/admin]: =
Seeding
random number generator class =
java.security.SecureRandom<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>2004-09-29 15:33:50 StandardManager[/admin]: =
Seeding
of random number generator has been =
completed<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>2004-09-29 15:33:50 =
StandardWrapper[/admin:default]: Loading
container servlet default<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>2004-09-29 15:33:50 default: =
init<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>2004-09-29 15:33:50 action: =
init<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>2004-09-29 15:33:53 StandardContext[/admin]: =
Servlet
/admin threw load() exception<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>javax.servlet.ServletException: =
Servlet.init() for
servlet action threw exception<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardWrapper.loadServlet =
(StandardWrapper.java:963)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardWrapper.load =
(StandardWrapper.java:823)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardContext.loadOnStartup
(StandardContext.java:3427)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardContext.start =
(StandardContext.java:3628)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.ContainerBase.addChildInternal
(ContainerBase.java:821)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.ContainerBase.addChild =
(ContainerBase.java:807)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardHost.addChild =
(StandardHost.java:595)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardHostDeployer.addChild
(StandardHostDeployer.java:700)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
java.lang.reflect.Method.invoke0
(Method.java)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
java.lang.reflect.Method.invoke
(Method.java:255)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.commons.beanutils.MethodUtils.invokeMethod =
(MethodUtils.java:252)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.commons.digester.SetNextRule.end =
(SetNextRule.java:256)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
org.apache.commons.digester.Rule.end
(Rule.java:276)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.commons.digester.Digester.endElement =
(Digester.java:1058)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.parsers.AbstractSAXParser.endElement
(AbstractSAXParser.java:585)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement
(XMLDocumentFragmentScannerImpl.java:1083)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDisp=
atcher.dispatch
(XMLDocumentFragmentScannerImpl.java:1526)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(XMLDocumentFragmentScannerImpl.java:338)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.parsers.XML11Configuration.parse
(XML11Configuration.java:828)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.parsers.XML11Configuration.parse =
(XML11Configuration.java:758)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.parsers.XMLParser.parse =
(XMLParser.java:148)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.parsers.AbstractSAXParser.parse =
(AbstractSAXParser.java:1178)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.commons.digester.Digester.parse =
(Digester.java:1567)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
org.apache.catalina.core.StandardHostDeployer.install
(StandardHostDeployer.java:385)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardHost.install =
(StandardHost.java:819)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.HostConfig.deployDescriptors =
(HostConfig.java:442)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
org.apache.catalina.startup.HostConfig.deployApps
(HostConfig.java:399)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.HostConfig.start =
(HostConfig.java:718)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.HostConfig.lifecycleEvent =
(HostConfig.java:358)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent
(LifecycleSupport.java:166)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.ContainerBase.start =
(ContainerBase.java:1196)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardHost.start =
(StandardHost.java:754)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.ContainerBase.start =
(ContainerBase.java:1188)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardEngine.start =
(StandardEngine.java:363)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardService.start =
(StandardService.java:497)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
org.apache.catalina.core.StandardServer.start
(StandardServer.java:2190)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.Catalina.start =
(Catalina.java:512)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.Catalina.execute =
(Catalina.java:400)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.Catalina.process =
(Catalina.java:180)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
java.lang.reflect.Method.invoke0
(Method.java)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
java.lang.reflect.Method.invoke
(Method.java:255)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.Bootstrap.main =
(Bootstrap.java:203)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>----- Root Cause =
-----<o:p></o:p></span></font></p>
<p class=3DMsoNormal><b><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt;font-weight:bold'>java.lang.NoClassDefFoundErro=
r:
org/apache/struts/legacy/GenericDataSource<o:p></o:p></span></font></b></=
p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.struts.action.ActionServlet.init =
(ActionServlet.java:472)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.webapp.admin.ApplicationServlet.init =
(ApplicationServlet.java:152)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
javax.servlet.GenericServlet.init
(GenericServlet.java:258)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardWrapper.loadServlet =
(StandardWrapper.java:935)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardWrapper.load =
(StandardWrapper.java:823)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardContext.loadOnStartup
(StandardContext.java:3427)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardContext.start =
(StandardContext.java:3628)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.ContainerBase.addChildInternal
(ContainerBase.java:821)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.ContainerBase.addChild =
(ContainerBase.java:807)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
org.apache.catalina.core.StandardHost.addChild
(StandardHost.java:595)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardHostDeployer.addChild
(StandardHostDeployer.java:700)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
java.lang.reflect.Method.invoke0
(Method.java)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
java.lang.reflect.Method.invoke =
(Method.java:255)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.commons.beanutils.MethodUtils.invokeMethod =
(MethodUtils.java:252)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.commons.digester.SetNextRule.end =
(SetNextRule.java:256)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
org.apache.commons.digester.Rule.end
(Rule.java:276)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.commons.digester.Digester.endElement =
(Digester.java:1058)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.parsers.AbstractSAXParser.endElement
(AbstractSAXParser.java:585)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement
(XMLDocumentFragmentScannerImpl.java:1083)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDisp=
atcher.dispatch
(XMLDocumentFragmentScannerImpl.java:1526)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(XMLDocumentFragmentScannerImpl.java:338)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.parsers.XML11Configuration.parse
(XML11Configuration.java:828)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.parsers.XML11Configuration.parse
(XML11Configuration.java:758)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.parsers.XMLParser.parse =
(XMLParser.java:148)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.xerces.parsers.AbstractSAXParser.parse =
(AbstractSAXParser.java:1178)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.commons.digester.Digester.parse =
(Digester.java:1567)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardHostDeployer.install
(StandardHostDeployer.java:385)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardHost.install =
(StandardHost.java:819)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.HostConfig.deployDescriptors =
(HostConfig.java:442)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.HostConfig.deployApps =
(HostConfig.java:399)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
org.apache.catalina.startup.HostConfig.start
(HostConfig.java:718)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.HostConfig.lifecycleEvent =
(HostConfig.java:358)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent
(LifecycleSupport.java:166)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
org.apache.catalina.core.ContainerBase.start
(ContainerBase.java:1196)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardHost.start =
(StandardHost.java:754)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.ContainerBase.start =
(ContainerBase.java:1188)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardEngine.start =
(StandardEngine.java:363)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardService.start =
(StandardService.java:497)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.core.StandardServer.start =
(StandardServer.java:2190)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.Catalina.start =
(Catalina.java:512)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.Catalina.execute =
(Catalina.java:400)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.Catalina.process =
(Catalina.java:180)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
java.lang.reflect.Method.invoke0
(Method.java)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at =
java.lang.reflect.Method.invoke
(Method.java:255)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'> at
org.apache.catalina.startup.Bootstrap.main =
(Bootstrap.java:203)<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>2004-09-29 15:33:53 =
StandardWrapper[/admin:invoker]:
Loading container servlet invoker<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>2004-09-29 15:33:53 invoker: =
init<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>2004-09-29 15:33:53 jsp: =
init<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>wraith:/usr/src#<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>… 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:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>wraith:/usr/src# ls =
/usr/share/struts1.1/<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>struts-bean.tld &=
nbsp;
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<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>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<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>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.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'>Thanks,<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'><o:p> </o:p></span></font></p>
<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Tim
Carr</span></font> <br>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>BlackBerry
Relay Co-op Student</span></font> <br>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Research
In Motion, RIM 3</span></font> <br>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Phone:
(+1)519-888-7465 x5725 </span></font><br>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>E-mail:
tcarr@rim.com</span></font> <o:p></o:p></p>
<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>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.</span></font><o:p></o:p></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-US
style=3D'font-size:12.0pt'><o:p> </o:p></span></font></p>
</div>
</body>
</html>
------_=_NextPart_001_01C4A669.5EADD311--