You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "Struts Newsgroup (@Basebeans.com)" <st...@basebeans.com> on 2002/06/03 21:40:02 UTC
Re: A common problem: "Cannot find ActionMappings or ActionFormBeans"?
Subject: Re: A common problem: "Cannot find ActionMappings or ActionFormBeans"?
From: Jesper Lindholt Ottosen <je...@o2sn.dk>
===
This is a multi-part message in MIME format.
--------------68C26815A99A3A9AB79375FC
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hi
Unfortunately there's no specific parsing error...
---cut---
2002-05-29 22:52:51 action: Initializing configuration from resource path
/WEB-INF/struts-config.xml
2002-05-29 22:52:52 StandardContext[/mySelfservice]: Servlet /mySelfservice
threw load() exception
javax.servlet.ServletException: Parsing error processing resource path
/WEB-INF/struts-config.xml
at
org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1337)
--cut---
Pretty much the same error as Harinath has posted (Tue, 28 May 2002
18:17:05 +0530)
I've attached a couple of log files and the web.xml in case anyone has a
keen eye.
I've gone blank. The application worked previously and another app' I have
on
the same tomcat server works fine...
Yours
Jesper
Adam Hardy wrote:
>
> Hi Jesper,
> you could give the parsing error for the struts-config.xml - it looks
> alright but I don't know the dtd off by heart.
>
> Adam
>
> Struts Newsgroup (@Basebeans.com) wrote:
>
> >Subject: A common problem: "Cannot find ActionMappings or ActionFormBeans"?
> >From: Jesper Lindholt Ottosen <je...@o2sn.dk>
> > ===
> >This is a multi-part message in MIME format.
> >--------------71050682FAF314ABBDC2DF31
> >Content-Type: text/plain; charset=us-ascii
> >Content-Transfer-Encoding: 7bit
> >
> >Hi!
> >
> >I have been attacking the "Cannot find ActionMappings or ActionFormBeans"
> >problem in a specific web app for quite some nights now. I have searched
> >for answers on the 'net and in this newsgroup, and checked up on most of
> >the advices. Apparently I'm not alone (and that's a comfort, after all :).
> >
> >Question 1: How come the struts-config.xml file is so vulnerable and
> >what is done to make it more robust? To me it seems that there is a lot
> >of suggestions on why the problem arises, but they are very different,
> >with no general applicability. Is there perhaps a solution that verifies
> >the file and setup properties (A "Do this and it can't go wrong")?
> >
> >Back to my current problem: My Linux (7.2) crashed with two projects
> >that worked - I managed to save the files and have been rebuilding the
> >setup with Tomcat 4.0.2, Struts 1.0.2 and various XML parsers.
> >Now one project works fine, the other project simply gives me the problem
> >no matter what I try.. I tried removing these XML jar's from the $CLASSPATH
> >but it didn't matter. My project needs a JDOM xml-parser so that and the
> >struts.jar file is added to the project WEB-INF/lib. I tried building
> >the app' up from scratch based on "struts-blank", with no luck at all (!).
> >
> >Question 2: The struts-config.xml file I use (attached) generates a
> >parsing error in the log and the dreaded JSP exception error page, when
> >I start my application from a JSP page containing:
> > ...
> > <html:form action="login.do" focus="login">
> > ...
> > </html:form>
> > ...
> >Can anyone find the blind spot I've been missing? I'm pretty sure that the
> >files and the system setup (including web.xml) is as before the crash, and
> >the jsp-files etc are all in the right places. But let me know if you want
> >any of them.
> >
> >Any help will be appreciated - thanks!
> >
> >
> >
> >
>
> --
> To unsubscribe, e-mail: <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
--
Jesper
-- jesper@o2sn.dk ----- + 45 86 27 28 48 --
www.o2sn.dk/jesper - www.LindholtOttosen.dk
--------------68C26815A99A3A9AB79375FC
Content-Type: text/plain; charset=us-ascii;
name="log.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="log.txt"
2002-05-29 22:52:49 StandardHost[localhost]: Installing web application at context path /mySelfservice from URL jar:file:/usr/java/jakarta-tomcat-4.0.2/webapps/mySelfservice.war!/
2002-05-29 22:52:49 WebappLoader[/mySelfservice]: Deploying class repositories to work directory /usr/java/jakarta-tomcat-4.0.2/work/localhost/mySelfservice
2002-05-29 22:52:49 WebappLoader[/mySelfservice]: Deploy JAR /WEB-INF/lib/jdom.jar to /usr/java/jakarta-tomcat-4.0.2/webapps/mySelfservice/WEB-INF/lib/jdom.jar
2002-05-29 22:52:49 WebappLoader[/mySelfservice]: Deploy JAR /WEB-INF/lib/struts.jar to /usr/java/jakarta-tomcat-4.0.2/webapps/mySelfservice/WEB-INF/lib/struts.jar
2002-05-29 22:52:49 StandardManager[/mySelfservice]: Seeding random number generator class java.security.SecureRandom
2002-05-29 22:52:49 StandardManager[/mySelfservice]: Seeding of random number generator has been completed
2002-05-29 22:52:51 ContextConfig[/mySelfservice]: Added certificates -> request attribute Valve
2002-05-29 22:52:51 StandardWrapper[/mySelfservice:default]: Loading container servlet default
2002-05-29 22:52:51 default: init
2002-05-29 22:52:51 StandardWrapper[/mySelfservice:invoker]: Loading container servlet invoker
2002-05-29 22:52:51 invoker: init
2002-05-29 22:52:51 action: init
2002-05-29 22:52:51 action: Loading application resources from resource ApplicationResources
2002-05-29 22:52:51 action: Initializing configuration from resource path /WEB-INF/struts-config.xml
2002-05-29 22:52:52 StandardContext[/mySelfservice]: Servlet /mySelfservice threw load() exception
javax.servlet.ServletException: Parsing error processing resource path /WEB-INF/struts-config.xml
at org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1337)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:466)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:916)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:808)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3266)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3395)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:714)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:324)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:232)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:155)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:614)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
at org.apache.catalina.core.StandardService.start(StandardService.java:388)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:327)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
----- Root Cause -----
java.lang.IllegalArgumentException: object is not an instance of declaring class
at org.apache.struts.digester.Digester.startElement(Digester.java:531)
at org.xml.sax.helpers.XMLReaderAdapter.startElement(XMLReaderAdapter.java:329)
at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1376)
at org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:1284)
at org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1806)
at org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1182)
at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:362)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:137)
at org.apache.struts.digester.Digester.parse(Digester.java:755)
at org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1332)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:466)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:916)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:808)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3266)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3395)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:714)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:324)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:232)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:155)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:614)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
at org.apache.catalina.core.StandardService.start(StandardService.java:388)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:327)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
--------------68C26815A99A3A9AB79375FC
Content-Type: text/plain; charset=us-ascii;
name="tree.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="tree.txt"
.
|-- META-INF
| `-- MANIFEST.MF
|-- WEB-INF
| |-- classes
| | |-- ApplicationResources.properties
| | |-- myApplication
| | | |-- UserDB
| | | | |-- User.class
| | | | |-- User.java
| | | | |-- UserDB.class
| | | | `-- UserDB.java
| | | |-- anyForm.class
| | | |-- anyForm.java
| | | |-- hejAction.class
| | | |-- hejAction.java
| | | |-- kigAction.class
| | | |-- kigAction.java
| | | |-- loginAction.class
| | | |-- loginAction.java
| | | |-- logoutAction.class
| | | `-- logoutAction.java
| | `-- myFramework
| | |-- IdState.class
| | |-- IdState.java
| | |-- LoginreqTag.class
| | |-- LoginreqTag.java
| | |-- NameTag.class
| | |-- NameTag.java
| | |-- ResourceReader.class
| | |-- ResourceReader.java
| | |-- StateTag.class
| | |-- StateTag.java
| | `-- _resources
| | |-- config.xml
| | |-- identify.jsp
| | |-- valid.jsp
| | `-- void.jsp
| |-- lib
| | |-- jdom.jar
| | `-- struts.jar
| |-- o2sn-identify.tld
| |-- struts-bean.tld
| |-- struts-config.xml
| |-- struts-form.tld
| |-- struts-html.tld
| |-- struts.tld
| `-- web.xml
|-- _gfx
| |-- login.gif
| |-- logout.gif
| `-- styles.css
|-- deploy.sh
|-- hej.jsp
|-- identify.jsp
|-- index.jsp
|-- jc.sh
|-- kig.jsp
|-- login.jsp
|-- logout.jsp
|-- menu.jsp
|-- valid.jsp
`-- void.jsp
9 directories, 53 files
--------------68C26815A99A3A9AB79375FC
Content-Type: text/plain; charset=us-ascii;
name="dump.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="dump.txt"
register('-//Apache Software Foundation//DTD Struts Configuration 1.0//EN', 'jar:file:/usr/java/jakarta-tomcat-4.0.2/webapps/mySelfservice/WEB-INF/lib/struts.jar!/org/apache/struts/resources/struts-config_1_0.dtd'
register('-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN', 'jar:file:/usr/java/jakarta-tomcat-4.0.2/webapps/mySelfservice/WEB-INF/lib/struts.jar!/org/apache/struts/resources/web-app_2_2.dtd'
register('-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN', 'jar:file:/usr/java/jakarta-tomcat-4.0.2/webapps/mySelfservice/WEB-INF/lib/struts.jar!/org/apache/struts/resources/web-app_2_3.dtd'
resolveEntity('-//Apache Software Foundation//DTD Struts Configuration 1.0//EN', 'http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd')
Resolving to alternate DTD 'jar:file:/usr/java/jakarta-tomcat-4.0.2/webapps/mySelfservice/WEB-INF/lib/struts.jar!/org/apache/struts/resources/struts-config_1_0.dtd'
New org.apache.struts.action.ActionFormBean
Set org.apache.struts.action.ActionFormBean properties
Begin event threw exception
java.lang.IllegalArgumentException: object is not an instance of declaring class
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:2
8)
at java.lang.reflect.Method.invoke(Method.java:327)
at org.apache.struts.util.PropertyUtils.setSimpleProperty(PropertyUtils.java:988)
at org.apache.struts.util.PropertyUtils.setNestedProperty(PropertyUtils.java:904)
at org.apache.struts.util.PropertyUtils.setProperty(PropertyUtils.java:932)
at org.apache.struts.util.BeanUtils.populate(BeanUtils.java:509)
at org.apache.struts.digester.SetPropertiesRule.begin(SetPropertiesRule.java:120)
at org.apache.struts.digester.Digester.startElement(Digester.java:528)
at org.xml.sax.helpers.XMLReaderAdapter.startElement(XMLReaderAdapter.java:329)
at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1376)
at org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java
:1284)
at org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:
1806)
at org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:112)
at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:362)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:137)
at org.apache.struts.digester.Digester.parse(Digester.java:755)
at org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1332)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:466)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:916)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:808)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3266)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3395)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:714)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:324)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:232)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:155)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:614)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
at org.apache.catalina.core.StandardService.start(StandardService.java:388)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
--------------68C26815A99A3A9AB79375FC
Content-Type: text/xml; charset=us-ascii;
name="web.xml"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="web.xml"
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- $Id: web.xml,v 1.3 2002/04/27 11:18:55 jesper Exp $ -->
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<!-- Standard Action Servlet Configuration (with debugging) -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- The Usual Welcome File List -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- Struts Tag Library Descriptors -->
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/o2sn-identify.tld</taglib-uri>
<taglib-location>/WEB-INF/o2sn-identify.tld</taglib-location>
</taglib>
</web-app>
--------------68C26815A99A3A9AB79375FC--
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>