java.lang.TypeNotPresentException
类型不存在异常 。当应用试图以某个类型名称的字符串表达方式访问该类型 , 但是根据给定的名称又找不到该类型是抛出该异常 。该异常与ClassNotFoundException的区别在于该异常是unchecked(不被检查)异常,而ClassNotFoundException是checked(被检查)异常 。
java.lang.UnsupportedOperationException
不支持的方法异常 。指明请求的方法不被支持情况的异常 。
异常
javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Login (/Login是你的action名字)
可能原因
action没有再struts-config.xml 中定义,或没有找到匹配的action,例如在JSP文件中使用 html:form action="Login.do".将表单提交给Login.do处理,如果出现上述异常,请查看struts-config.xml中的定义部分,有时可能是打错了字符或者是某些不符合规则,可以使用strutsconsole工具来检查 。
-----------------------------------------------------------------------------------------------------------------
异常
org.apache.jasper.JasperException: Cannot retrieve definition for form bean null
可能原因
这个异常是因为Struts根据struts-config.xml中的mapping没有找到action期望的form bean 。大部分的情况可能是因为在form-bean中设置的name属性和action中设置的name属性不匹配所致 。换句话说,action和form都应该各自有一个name属性,并且要精确匹配,包括大小写 。这个错误当没有name属性和action关联时也会发生,如果没有在action中指定name属性,那么就没有name属性和action相关联 。当然当action制作某些控制时,譬如根据参数值跳转到相应的jsp页面,而不是处理表单数据,这是就不用name属性,这也是action的使用方法之一 。
-----------------------------------------------------------------------------------------------------------------
异常
No action instance for path /xxxx could be created
可能原因
特别提示:因为有很多中情况会导致这个错误的发生,所以推荐大家调高你的web服务器的日志/调试级别,这样可以从更多的信息中看到潜在的、在试图创建action类时发生的错误,这个action类你已经在struts-config.xml中设置了关联(即添加了action标签) 。
在struts-config.xml中通过action标签的class属性指定的action类不能被找到有很多种原因,例如:定位编译后的.class文件失败 。Failure to place compiled .class file for the action in the classpath (在web开发中,class的的位置在r WEB-INF/classes,所以你的action class必须要在这个目录下 。例如你的action类位于WEB-INF/classes/action/Login.class,那么在struts-config.xml中设置action的属性type时就是action.Login).
拼写错误 , 这个也时有发生 , 并且不易找到,特别注意第一个字母的大小写和包的名称 。
-----------------------------------------------------------------------------------------------------------------
异常
javax.servlet.jsp.JspException: No getter method for property username of bean org.apache.struts.taglib.html.BEAN
可能原因
没有位form bean中的某个变量定义getter 方法
这个错误主要发生在表单提交的FormBean中,用struts标记html:text property=”username”时,在FormBean中必须有一个getUsername()方法 。注意字母“U” 。
-----------------------------------------------------------------------------------------------------------------
异常
java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm
可能原因
这个错误主要发生在在classpath中找不到相应的Java .class文件 。如果这个错误发生在web应用程序的运行时,主要是因为指定的class文件不在web server的classpath中(/WEB-INF/classes 和 /WEB-INF/lib) 。在上面的错误中,原因是找不到ActionForm类 。
推荐阅读
- androidjava教材推荐,android编程书籍推荐
- linux命令拨号上网,linux 拨号
- 最终幻想15飞行技巧游戏,最终幻想15怎么起飞
- jquery多商品购物车,jquery实现购物功能
- python里not函数 python notnull函数
- 视频号里的长视频怎么看,微信视频号长视频怎么看
- pdf转word换行符,pdf转换成word后怎么调行距
- 花草拍摄用什么相机,花草拍摄用什么相机好
- u盘怎么拷电子版照片,u盘拷照片怎么弄