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>