请教高手:struts实例出现错误“Cannot find ActionMappings or ActionFormBeans collection” 配完actionBean formBean应重新部署工程 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <action attribute="inputForm" input="/pages/input.jsp" name="inputForm" path="/input" scope="request" type="myexample.helloworld.action.InputAction"> <forward name="success" path="/pages/Welcome.jsp" /></action>return mapping.findForward("succes");----------------------------------------------------------------------------------你没有发现这里不一至吗?先改成如下return mapping.findForward("success");还有异常,应该把异常的出错地点贴出来,祝你好运 还有你贴出来的input.jsp不是成了struts-config.xml吗? 看不到你input.jsp怎么写的,但是推测一下,可能你的Form的Action写错了,对照一下看看<html:form action="/input"> input.jsp如下:======= <%@ page language="java"%><%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> <html> <head> <title>JSP for inputForm form</title> </head> <body> <html:form action="/input.do"> name : <html:text property="name"/><html:errors property="name"/></br> <html:submit/><html:cancel/> </html:form> </body></html>====已经把InputAction.java中的return mapping.findForward("succes");改成了return mapping.findForward("success");===============结果还是那个错误:=========tomcat中:====2004-11-25 17:39:13 org.apache.struts.util.PropertyMessageResources <init>信息: Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true2004-11-25 17:42:10 org.apache.jasper.compiler.TldLocationsCache processWebDotXml警告: Internal Error: File /WEB-INF/web.xml not found===========================网页http://127.0.0.1:8080/HelloWorld/WebRoot/pages/input.jsp:===============================HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage 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:825) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758) org.apache.jsp.WebRoot.pages.input_jsp._jspService(input_jsp.java:85) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)root cause javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:798) org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:506) org.apache.jsp.WebRoot.pages.input_jsp._jspx_meth_html_form_0(input_jsp.java:101) org.apache.jsp.WebRoot.pages.input_jsp._jspService(input_jsp.java:75) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.--------------------------------------------------------------------------------Apache Tomcat/5.0.28==========各位高手帮帮忙啦 processWebDotXml警告: Internal Error: File /WEB-INF/web.xml not found===========================1。为什么会出现这个警告,你的WEB程序目录是否正确,web.xml是否正确的放在${根目录}/WEB-INF下面2。Web.xml里面没有设置Struts Tag Libraries,在最后加上如下三个Tag Libraries的设置,并且保证所需要的三个tag定义文件struts-bean.tld,struts-html.tld,struts-logic.tld都在WEB-INF目录下面 <!-- 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/struts-logic.tld</taglib-uri> <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> </taglib>请好好的参考一下struts的example和其他资料,因为你出现错误的地方听多,应该仔细去找出问题 还有按照“lshefan(风餐露宿)”的意见在web.xml中加入那段taglib标签时web.xml文件名上出现小叉叉。这个web.xml是自动生成的,我只是添加了welcome-file,并且这个默认页也没有起作用。还有有关taglib的几个tld文件都是MyEclipse自动加入WEB-INF目录下的。 你的Web程序的目录没有按照正确的方式放置,记住这点发布的目录下面必须直接有WEB-INF目录,比如你发布test目录(把test目录放到webapps下面)WEB-INF必须在其下面test/WEB-INF,其它的配置文件都放到WEB-INF里面,你没有认真看我的回复。 是用Eclipse自动部署到Tomcat中的项目叫HelloWorld,路径关系是HelloWorld/WebRoot/WEB-INF是不是因为在HelloWorld与WEB-INF之间多了一个WebRoot的原因?可是这是新建项目时Eclipse自动生成的,我的环境是Eclipse3.0+MyEclipse3.8.2+tomcat5.0 是的,你的目录放的不对,如果把HelloWorld目录放到Tomcat的webapps目录下面的话,WEB-INF必须要放在这个HelloWorld目录直接的根目录下面,不然你上面的程序都会出错,理解一下web应用程序的结构 struts像javascript传递参数的问题 hibernate中 我的主键是char类型 我不需要hibernate管理我的主键 请问JAVA开发远程系统是否比C#更有优势? struts+spring+hibnate整合的问题,TOMCAT启动出错 欢迎热爱JAVA的朋友加入此群 weblogic上传文件问题 在struts中,当form的元素不固定时,如何处理?急!!! 怎么实现Bean的绑定属性 (高分请教,在线等候)关于ejb的问题和如何调试ejb? java线程调用方法传值报空指针 下面的错误信息如何解决?多谢! 再开一贴 jboss部署ejb的问题 谁答上贴100分一起送你
<action
attribute="inputForm"
input="/pages/input.jsp"
name="inputForm"
path="/input"
scope="request"
type="myexample.helloworld.action.InputAction">
<forward name="success" path="/pages/Welcome.jsp" />
</action>return mapping.findForward("succes");
----------------------------------------------------------------------------------
你没有发现这里不一至吗?先改成如下
return mapping.findForward("success");
还有异常,应该把异常的出错地点贴出来,祝你好运
<html:form action="/input">
=======
<%@ page language="java"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<html>
<head>
<title>JSP for inputForm form</title>
</head>
<body>
<html:form action="/input.do">
name : <html:text property="name"/><html:errors property="name"/></br>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>
====
已经把InputAction.java中的return mapping.findForward("succes");改成了return mapping.findForward("success");
===============
结果还是那个错误:
=========
tomcat中:
====
2004-11-25 17:39:13 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
2004-11-25 17:42:10 org.apache.jasper.compiler.TldLocationsCache processWebDotXml
警告: Internal Error: File /WEB-INF/web.xml not found
===========================
网页http://127.0.0.1:8080/HelloWorld/WebRoot/pages/input.jsp:
===============================
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage 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:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.WebRoot.pages.input_jsp._jspService(input_jsp.java:85)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:798)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:506)
org.apache.jsp.WebRoot.pages.input_jsp._jspx_meth_html_form_0(input_jsp.java:101)
org.apache.jsp.WebRoot.pages.input_jsp._jspService(input_jsp.java:75)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
--------------------------------------------------------------------------------Apache Tomcat/5.0.28
==========
各位高手帮帮忙啦
警告: Internal Error: File /WEB-INF/web.xml not found
===========================
1。为什么会出现这个警告,你的WEB程序目录是否正确,web.xml是否正确的放在${根目录}/WEB-INF下面2。Web.xml里面没有设置Struts Tag Libraries,在最后加上如下三个Tag Libraries的设置,并且保证所需要的三个tag定义文件struts-bean.tld,struts-html.tld,struts-logic.tld都在WEB-INF目录下面 <!-- 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/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>请好好的参考一下struts的example和其他资料,因为你出现错误的地方听多,应该仔细去找出问题
这个web.xml是自动生成的,我只是添加了welcome-file,并且这个默认页也没有起作用。
还有有关taglib的几个tld文件都是MyEclipse自动加入WEB-INF目录下的。
test目录(把test目录放到webapps下面)WEB-INF必须在其下面test/WEB-INF,其它的配置文件都放到WEB-INF里面,你没有认真看我的回复。
项目叫HelloWorld,路径关系是HelloWorld/WebRoot/WEB-INF
是不是因为在HelloWorld与WEB-INF之间多了一个WebRoot的原因?可是这是新建项目时Eclipse自动生成的,我的环境是Eclipse3.0+MyEclipse3.8.2+tomcat5.0