I try to work with Struts. I have downloaded an example and I try to
execute this example.
As you may suppose it doesn't work. I can't startup tomcat.
I have added the follwing jar's to my classpath:
SET CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\xerces.jar
SET CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\jdbc2_0-stdext.jar
SET CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\style-apachexml.jar
SET CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\optional.jar
SET CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\junit.jar
SET CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\xml.jar
SET CLASSPATH=%CLASSPATH%;%JAVA_HOME%\lib\tools.jar
SET CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\servlet.jar
SET CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\ant.jar
SET CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\webserver.jar
SET CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\jasper.jar
SET CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\struts.jar
SET CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\commons-digester.jar
SET CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\commons-collections.jar
Ok, it could be a bit too much but I think the more the better.
During the startup of tomcat I get this error message:
Context log: path="/struts-upload" Automatic context load
docBase="D:\tomcat\webapps\struts-upload"
Context log: path="/struts-upload" Adding context
path="/struts-upload" docBase="D:\tomcat\webapps\struts-upload"
register('-//Apache Software Foundation//DTD Struts Configuration
1.0//EN', 'jar:file:/D:/tomcat/lib/struts.jar!/org/apa
che/struts/resources/struts-config_1_0.dtd'
register('-//Apache Software Foundation//DTD Struts Configuration
1.1//EN', 'jar:file:/D:/tomcat/lib/struts.jar!/org/apa
che/struts/resources/struts-config_1_1.dtd'
register('-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN',
'jar:file:/D:/tomcat/lib/struts.jar!/org/apache/strut
s/resources/web-app_2_2.dtd'
register('-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN',
'jar:file:/D:/tomcat/lib/struts.jar!/org/apache/strut
s/resources/web-app_2_3.dtd'
Exception in thread "main" java.lang.NoSuchMethodError
at org.apache.commons.digester.Digester.parse(Digester.java:859)
at org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1272)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:459)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at org.apache.tomcat.core.ServletWrapper.initServlet(ServletWrapper.java:315)
at org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java:276)
at org.apache.tomcat.context.LoadOnStartupInterceptor.contextInit(LoadOnStartupInterceptor.java:132)
at org.apache.tomcat.core.ContextManager.initContext(ContextManager.java:227)
at org.apache.tomcat.core.ContextManager.init(ContextManager.java:201)
at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:156)
at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
D:\tomcat\bin>
Is there someone who know this error and can helo me to resolve it?
Thanks in advance.
Best regards,
Andreas
I'm not sure if this helps, but just try to remove the "commons-digester.jar" out of your libs directory and
from your classpath. I think Tomcat may not need that package...
Best regards
Bernhard