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>&nbsp;</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, &#8216;apt-get =
install
tomcat4 tomcat4-admin&#8217; 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>&nbsp;</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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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'>&nbsp;&nbsp; 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>&nbsp;</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>&nbsp;</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'>&#8230; so basically, we&#8217;re missing =
&#8220;struts-legacy&#8221;,
which should be in struts-legacy.jar, should it not? But the dependency =
that
apt installed for struts&nbsp; (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;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
struts-config_1_1.dtd&nbsp; struts-logic.tld&nbsp;&nbsp;
struts-template.tld&nbsp; =
struts.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
tiles-config_1_1.dtd&nbsp; =
validator-rules.xml&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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&nbsp;
struts-html.tld&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
struts-nested.tld&nbsp; struts-tiles.tld&nbsp;&nbsp;&nbsp;&nbsp;
tiles-config.dtd&nbsp; validation_1_1.dtd&nbsp;&nbsp;&nbsp;
validator-rules_1_1.dtd&nbsp; =
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>&nbsp;</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&#8230; I&#8217;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>&nbsp;</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>&nbsp;</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>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C4A669.5EADD311--