Eclipse整合Tomcat做第一个Struts遇到的问题

jzpone 2004-03-17 08:30:37
程序很简单,就是提交一个名为input的form,输入http://localhost:8080/hello/form/input.jsp,错误如下:
/////////////////////////////////////////////////
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.access$1100(PageContextImpl.java:109)
org.apache.jasper.runtime.PageContextImpl$12.run(PageContextImpl.java:787)
java.security.AccessController.doPrivileged(Native Method)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:785)
org.apache.jsp.form.input_jsp._jspService(input_jsp.java:88)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:284)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:499)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:306)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:200)


root cause

javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:712)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:434)
org.apache.jsp.form.input_jsp._jspx_meth_html_form_0(input_jsp.java:103)
org.apache.jsp.form.input_jsp._jspService(input_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:284)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:499)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:306)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:200)

///////////////////////////////////////////////
struts-config.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<!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>

<!-- ========== Data Source Configuration =============================== -->
<data-sources />

<!-- ========== Form Bean Definitions ================================== -->
<form-beans>
<form-bean name="inputForm" type="com.jzp.struts.form.InputForm">
<form-property name="name" type="java.lang.String" />
</form-bean>
</form-beans>

<!-- ========== Global Exception Definitions ============================== -->
<global-exceptions />

<!-- ========== Global Forward Definitions =============================== -->
<global-forwards />

<!-- ========== Action Mapping Definitions =============================== -->
<action-mappings>
<action
attribute="inputForm"
input="/form/input.jsp"
name="inputForm"
path="/input"
type="com.jzp.struts.action.InputAction" />
</action-mappings>

<!-- ========== Controller Configuration ================================ -->
<controller />

<!-- ========== Message Resources Definitions ============================ -->
<message-resources parameter="com.jzp.struts.ApplicationResources" />

<!-- ========== Plug Ins Configuration ================================= -->
</struts-config>

第一次写Struts,期望很大,希望高手指点!
...全文
40 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fantasyCoder 2004-03-20
  • 打赏
  • 举报
回复
程序和配置文件没社么错误!
可能是加载时的错误!
楼主应该用的时easystruts吧!
大多数会帮你自动配置!
hxdhjsoo 2004-03-20
  • 打赏
  • 举报
回复
给出你的配置文件
肯定是配置文件错了
telent 2004-03-19
  • 打赏
  • 举报
回复
我和你有同样的问题,希望快点解决。
bibiye 2004-03-18
  • 打赏
  • 举报
回复
应该是路径出错
jzpone 2004-03-18
  • 打赏
  • 举报
回复
com.jzp.struts.form.InputForm存在

web.xml如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config (View Source for full doctype...)>
- <web-app>
- <servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
- <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>3</param-value>
</init-param>
- <init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
- <servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
anin2000 2004-03-18
  • 打赏
  • 举报
回复
web.xml有没有配置正确?com.jzp.struts.form.InputForm有没有?
jzpone 2004-03-18
  • 打赏
  • 举报
回复
没人知道吗?
又要沉了,up!
jzpone 2004-03-18
  • 打赏
  • 举报
回复
以下是input.jsp代码:
/////////////////////////////////////////
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<html>
<head>
<meta name = "Generator" content = "Easy Struts Xslt generator for Eclipse (http://easystruts.sf.net).">

<title>Struts Form for inputForm</title>
</head>
<body>
<html:form action="/input">
name : <html:text property="name"/><html:errors property="name"/></br>
<html:submit/><html:cancel/>
</html:form>
<body>
</html>
myxd 2004-03-18
  • 打赏
  • 举报
回复
把你jps代码也贴出来
ginflzz 2004-03-18
  • 打赏
  • 举报
回复
没有过structs
你找找ActionMappings or ActionFormBeans 在哪
上面说,ActionMappings or ActionFormBeans 这变量名没有找到
再看看这段代码
<action-mappings>
<action
attribute="inputForm"
input="/form/input.jsp"
name="inputForm"
path="/input"
type="com.jzp.struts.action.InputAction" />
</action-mappings>
jzpone 2004-03-18
  • 打赏
  • 举报
回复
顶一顶,要不然沉了
anin2000 2004-03-18
  • 打赏
  • 举报
回复
可能是struts_config.xml加载的问题,在Eclipse中启动tomcat也没有错吗?如果没有错,那就核对路径和大小写,如果有就注意.xml的保存方式。
wojiaoliufeng 2004-03-18
  • 打赏
  • 举报
回复
顶一下

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧