File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Struts and the fly likes Struts + OC4J = JspException: Cannot find ActionMappings or ActionFormBeans Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Struts + OC4J = JspException: Cannot find ActionMappings or ActionFormBeans" Watch "Struts + OC4J = JspException: Cannot find ActionMappings or ActionFormBeans" New topic
Author

Struts + OC4J = JspException: Cannot find ActionMappings or ActionFormBeans

Aljen vonHell
Greenhorn

Joined: Jul 23, 2004
Posts: 5
When i start my web application with .../Alibaba/submit.jsp
i get this error
javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
No other similar thread helped me. Where is a problem
--------------------
struts-config.xml
--------
<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>
<form-bean name="submitForm" type="exp.SubmitForm"/>
</form-beans>
<action-mappings>
<action
path="/submit"
type="exp.SubmitAction"
name="submitForm"
input="/submit.jsp"
scope="request">
<forward name="success" path="/submit.jsp"/>
<forward name="failure" path="/submit.jsp"/>
</action-mappings>
</struts-config>

-----------------------
web.xml
----------
<?xml version="1.0" encoding="ISO-8859-1"?>

<!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>0</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

<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/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
</web-app>
------------------------
submit.jsp
-------------
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<html:html>
<head><title>Submit example</title></head>
<body>

<h3>Example Submit Page</h3>
<html:errors/>

<html:form action="/submit.do">
Last Name: <html:text property="lastName"/><br>
Address: <html:textarea property="address"/><br>
Sex: <html:radio property="sex" value="M"/>Male
<html:radio property="sex" value="F"/>Female<br>
Married: <html:checkbox property="married"/><br>
Age: <html:select property="age">
<html ption value="a">0-19</html ption>
<html ption value="b">20-49</html ption>
<html ption value="c">50-</html ption>
</html:select><br>
<html:submit/>
</html:form>

<logic resent name="lastName" scope="request">
Hello
<logic:equal name="submitForm" property="age" value="a">
young
</logic:equal>
<logic:equal name="submitForm" property="age" value="c">
old
</logic:equal>
<bean:write name="lastName" scope="request"/>
</logic resent>

</body>
</html:html>
----------------------------------------------------------------
poornima balagopal
Ranch Hand

Joined: Dec 02, 2003
Posts: 83
Hi,
When you map your action in the struts_config.xml file , whatever you give as the path , it should match with your jsp's form action. I mean if i give path="login" in jsp the form action should be <html:form action="/login" >
Hope you understood your mistake. There is no need to give " submit.do" in the form action.
I am just pasting your configuration file part and JSP's form action part
so that you can fix the error very easily
When you give "/submit.do" in your form action tag , it will search for the exact action path mapping which is not mapped at all. When it finds that its not mapped , it will throw the above exception.
<action path="/submit" type="exp.SubmitAction" name="submitForm"
input="/submit.jsp" scope="request">
In yout JSP
form action tag should be
<html:form action="/submit" >

Do like this

regards
Poornima
[ July 26, 2004: Message edited by: poornima balagopal ]
 
 
subject: Struts + OC4J = JspException: Cannot find ActionMappings or ActionFormBeans