今天遇到非正常错误,但用struts1开发项目
当出现错误的时候我马上检查了配置文件和相关类,
可是我没有发现错误,相关信息如下
XML配置
ACTIONFORM代码如下:
当我调用ACTION时候,错误信息如下
原来不是我配置出现了问题,而是IDE没有编译我写的ACTION和ACTIONFORM,
去到发布后的项目的WEB-INF目录下的CLASS文件找这些类的.class文件,结果
没有找到。
搞半天才发现这个问题!!! 所以找不到FORM不一定是配置出错!!
-----------------------------------------------END
当出现错误的时候我马上检查了配置文件和相关类,
可是我没有发现错误,相关信息如下
XML配置
<form-beans> <form-bean name="bbsColumnForm" type="com.websh.column.BbsColumnForm"/> </form-beans> <action-mappings> <action path="/mana/bbs/bbsAction" type="com.websh.column.BbsColumnAction" name="bbsColumnForm" scope="request" validate="false"> <forward name="toadd" path="/mana/bbs/MyJsp.jsp" /> <forward name="search" path="/mana/bbs/bbs_columnManage.jsp" /> </action> <action-mappings>
ACTIONFORM代码如下:
public class BbsColumnForm extends ActionForm { private static final long serialVersionUID = 1L; private long bbsColumnId; private String bbsColumnName; private String bbsColumnDes; private String bbsColumnNotice; private String parentId; private String picture; private long bzId; private Date creationDate; private long creationUserId; private String flag; public long getBbsColumnId() { return bbsColumnId; } public void setBbsColumnId(long bbsColumnId) { this.bbsColumnId = bbsColumnId; } public String getBbsColumnName() { return bbsColumnName; } public void setBbsColumnName(String bbsColumnName) { this.bbsColumnName = bbsColumnName; } public String getBbsColumnDes() { return bbsColumnDes; } public void setBbsColumnDes(String bbsColumnDes) { this.bbsColumnDes = bbsColumnDes; } public String getBbsColumnNotice() { return bbsColumnNotice; } public void setBbsColumnNotice(String bbsColumnNotice) { this.bbsColumnNotice = bbsColumnNotice; } public String getParentId() { return parentId; } public void setParentId(String parentId) { this.parentId = parentId; } public String getPicture() { return picture; } public void setPicture(String picture) { this.picture = picture; } public long getBzId() { return bzId; } public void setBzId(long bzId) { this.bzId = bzId; } public Date getCreationDate() { return creationDate; } public void setCreationDate(Date creationDate) { this.creationDate = creationDate; } public long getCreationUserId() { return creationUserId; } public void setCreationUserId(long creationUserId) { this.creationUserId = creationUserId; } public String getFlag() { return flag; } public void setFlag(String flag) { this.flag = flag; } }
当我调用ACTION时候,错误信息如下
严重: Error creating form bean of class com.websh.column.BbsColumnForm java.lang.ClassNotFoundException: com.websh.column.BbsColumnForm at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284) at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:182) at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:206) at org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:749) at org.apache.struts.action.RequestProcessor.processActionForm(RequestProcessor.java:359) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:253) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:505) at javax.servlet.http.HttpServlet.service(HttpServlet.java:627) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.websh.esp.common.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:80) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:843) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:679) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1293) at java.lang.Thread.run(Thread.java:619) 2010-12-16 16:02:55 org.apache.struts.action.RequestProcessor processActionCreate 严重: No action instance for path /mana/bbs/bbsAction could be created java.lang.ClassNotFoundException: com.websh.column.BbsColumnAction at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284) at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:182) at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:206) at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:324) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:268) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:505) at javax.servlet.http.HttpServlet.service(HttpServlet.java:627) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.websh.esp.common.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:80) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:843) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:679) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1293) at java.lang.Thread.run(Thread.java:619)
原来不是我配置出现了问题,而是IDE没有编译我写的ACTION和ACTIONFORM,
去到发布后的项目的WEB-INF目录下的CLASS文件找这些类的.class文件,结果
没有找到。
搞半天才发现这个问题!!! 所以找不到FORM不一定是配置出错!!
-----------------------------------------------END
发表评论
-
记录一些好网站
2012-06-07 16:19 712http://www.skygq.com/ 批处理之家 ... -
MyEclipse8.5自动生成注册码
2012-02-25 23:06 798package com; import java.io. ... -
WEBSERVICE
2011-11-13 21:42 694http://blog.csdn.net/meteorlWJ/ ... -
JsP STRUTS1 转跳到登录前页面
2011-08-18 14:36 1687网站开发中经常会遇到这样的问题,登录后自动转到了首页或者用 ... -
FCK在UNIX上无法上传
2011-07-12 11:11 891首先找到 fckedito r目录下的 fckconfig.j ...
相关推荐
错误五:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping' 错误原因:...
Error creating bean with name 'org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0' defined in ServletContext resource [/WEB-INF/springMVC-servlet.xml]: Initialization of bean failed;...
Fatal error: Class ‘COM’ not found in XXXXXXXXX 没发现 COM 类,php代码主要是调用一些系统的信息,初想应该是php没配置好,在stackoverflow找到答案,是讨论xampp的,要延伸开来,我加了几个要点: ★ php 根...
在PHP开发过程中,可能会遇到“Fatal error Class 'Think' not found in runtime.php”的错误提示,这通常是由于类加载问题导致的。在这个问题中,我们主要关注的是PHP的类自动加载机制以及Linux系统的文件系统特性...
### Matlab安装Error finding installer class解决方法 #### 问题背景及表现 在安装特定版本的Matlab(例如R2009b、R2010b等)时,可能会遇到一个名为“Error finding installer class”的错误。这个错误通常出现在...
《jQuery Form插件详解及其应用》 jQuery Form插件,基于jQuery库,是用于处理HTML表单的增强工具,能够方便地实现异步提交、文件上传等功能,极大地简化了前端开发人员的工作。在这个主题中,我们将深入探讨jQuery...
**Ajax Axios URL Form Serialize 插件详解** 在Web开发中,数据交互是不可或缺的一部分,而Ajax技术正是实现页面异步更新的关键。随着前端框架的不断发展,像Vue.js这样的库广泛使用,Axios作为一款强大的HTTP...
AjaxForm插件是一款广泛应用于网页表单提交的JavaScript库,它简化了使用AJAX技术进行异步表单提交的过程。这个插件使得开发者无需编写大量的AJAX代码,就能实现无刷新的表单提交,提高用户体验,同时保持服务器与...
error: function(xhr, status, error) { // 错误处理 } }); ``` 4. **处理图片上传**:由于ajaxForm支持File API,我们可以轻松处理图片上传。在beforeSubmit回调中,可以使用`FormData`对象来添加文件: ```...
在探讨“解决当FORM的ENCTYPE='multipart/form-data'时request.getParameter()获取不到值的方法”这一主题时,我们首先需要理解为什么在特定情况下,传统的`request.getParameter()`方法无法正常工作,以及如何通过...
private static final Log log = LogFactory.getLog(FileUploadController.class); @Override protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, ...
- `error.bs.validator`: 验证失败时触发。 通过监听这些事件,可以添加自定义提示或逻辑。 ```javascript fv.on('validated.bs.validator', function(e) { if (!e.hasErrors()) { // 提交表单或执行其他操作 }...
<form:errors path="username" cssClass="error" /> <form:label path="email">邮箱:</form:label> <form:input path="email" /> <form:errors path="email" cssClass="error" /> 提交" /> </form:form> ```...
jQuery.form插件正是为了满足这种需求而设计的,它扩展了jQuery库,使表单异步提交变得更加简单、灵活且强大。本文将详细介绍如何使用jQuery.form插件,实现完美的表单异步提交。 首先,我们需要了解jQuery.form...
在使用AjaxFileUpload进行文件上传时,可能会遇到一些常见的问题,比如“无返回结果”或者在尝试解决问题后出现“syntaxError: unexpected”的错误提示。这个情况通常与JavaScript语法错误、服务器端响应格式、...
7. **错误处理(Error Handling)**:处理网络异常或服务器返回的错误状态码同样重要,应确保在请求失败时向用户提供清晰的错误信息。 通过以上步骤,我们可以实现一个form表单的异步回调,使得用户能够在提交表单...
情景:从项目中拿到一个客户的demo工程,或者导入一个别人的工程,编译时出现 Error:No such property: GradleVersion for class: JetGradlePlugin: 原因:这是gradle的版本太高导致的 解决办法: 第一步:打开...
console.error('Error submitting form:', textStatus, ', Error:', errorThrown); } }); ``` 3. **JsonToFormParams.js文件** 在提供的`JsonToFormParams.js`文件中,很可能包含了实现上述功能的代码。这个...
errors.rejectValue("name", "error.name", "Name must not be empty"); } } } ``` 通过上述步骤,我们可以有效地利用Spring MVC的表单标签库来简化表单处理的过程,并能够更加灵活地处理各种复杂的业务场景。...