1、javax.servlet.jsp.JspException: No getter method for property agentname of bean
可能是from的action设置问题!
<html:form action="/amendmentReport" styleId="form1" styleClass="x-form">
2、Unknown entity
原因有两个:
a、导包错误
import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Transient; import org.hibernate.annotations.Entity;//这是就出问题了哦 @Entity @Table(name="test_person") public class Person implements Serializable
后面修改了引入的Entity
import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Transient; import javax.persistence.Entity;//引入这个类就正确了 @Entity @Table(name="test_person") public class Person implements Serializable
b、可能是没有在cfg文件中加入 *.hbm.xml造成的
3、Premature end of file. Nested exception: Premature end of file.
DOM4J 操作XML:
可能是这次读取前该文件已被读取过,但却没有关闭或其他原因造成的。
关闭或去掉上次读取即可!
4、hibernate配置文件中的schema相当于角色
<hibernate-mapping> <class name="com.techson.himsnanhwa.admin.hibernate.hbm.Eglmealtype" table="vw_mst_meal" schema="techson">
5、JSP
<c:forEach>之类的标签在进入JSP页面时就初始化,所以只可这样用:
<c:forEach items="${AIRPORSTLIST}" var="item" varStatus="i"> airPortsArr.push({"cityCode":"${item.cities.cityCode}","countryName":"${applicationScope.CITYLISTBYCODEMAP[item.cities.cityCode].countryName}"}); </c:forEach>
items值不可为进入时才开始计算的值。
"${applicationScope.CITYLISTBYCODEMAP[item.cities.cityCode].countryName}"
也是。
Map<String, Countries> tempMap = new HashMap<String, Countries>();
tempMap.put(cityCode, countr);
6、java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
或Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file
都是改变编译器即可!
出现这个问题时,要注意三个方面,网上都是简单的说了一下,现总结如下:
7、日期转换:
java.sql.Date d8 = new java.sql.Date(d6.getTime());
这样即可使日期格式为数据库中格式。
8、Unable to read TLD "META-INF/tld/tiles-jsp.tld" from JAR filer
在Eclipse中用tomcat启动项目,出现Unable to read TLD "META-INF/tld/tiles-jsp.tld" from JAR filer 错误异常
发现是在项目WEB-INF/lib文件夹中引入jsp-api.jar文件导致的,因为tomcat已经有这个jar包,在项目jar包中再次引入导致错误, 把它从WEB-INF/lib文件夹中删除,重新编译运行就好了.
9.AJAX请求不进入后台,可能是因为缺少contentType
加上contentType: "application/json; charset=utf-8", 尝试下
10.Multiple Contexts have a path of
在eclipse里面启动tomcat的时候,看到报错,multiple contexts have a path。需要把server.xml更正一下,去掉重复的context。
或者把工作空间里的server文件夹都删掉,重新添加服务器。
Eclipse: running on server error: “Multiple Contexts have a path of …”
D:\haihangwork\Servers\Tomcat v6.0 Server at localhost-config在工作空间下。
11 前台传到后台,非乱码,但保存到数据库里为乱码
解决:
在tomcat的server.xml里8080端口的Connector后加上:
URIEncoding="utf8"
即可
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf8"/>
2 异常 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的使用方法之一。
3 异常 No action instance for path /xxxx could be created
可能原因
特别提示:因为有很多中情况会导致这个错误的发生,所以推荐大家调高你的web服务器的日志/调试级别,这样可以从更多的信息中看到潜在的、在试图创建action类时发生的错误,这个action类你已经在struts-config.xml中设置了关联(即添加了标签)。
在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).
拼写错误,这个也时有发生,并且不易找到,特别注意第一个字母的大小写和包的名称。
在struts-config.xml中指定的action类没有继承自Stuts的Action类,或者你自定义的Action类没有继承自Struts提供的Action类。
你的action类必须继承自Struts提供的Action类。
你的classpath的问题。例如web server没有发现你的资源文件,资源文件必须在WEB-INF/classes/目录下。
4 异常 javax.servlet.jsp.JspException: No getter method for property username of bean org.apache.struts.taglib.html.BEAN
可能原因
没有位form bean中的某个变量定义getter 方法
这个错误主要发生在表单提交的FormBean中,用struts标记时,在FormBean中必须有一个getUsername()方法。注意字母“U”。
5 Exception javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
可能原因
不是标识Struts actionServlet的标记就是映射.do扩展名的标记或者两者都没有在web.xml中声明。
在struts-config.xml中的打字或者拼写错误也可导致这个异常的发生。例如缺少一个标记的关闭符号/>。最好使用struts console工具检查一下。
另外,load-on-startup必须在web.xml中声明,这要么是一个空标记,要么指定一个数值,这个数值用来表servlet运行的优先级,数值越大优先级越低。
还有一个和使用load-on-startup有关的是使用Struts预编译JSP文件时也可能导致这个异常。
6 Exception
javax.servlet.jsp.JspException: Cannot find bean org.apache.struts.taglib.html.BEAN in any scope
Probable Causes
试图在Struts的form标记外使用form的子元素。这常常发生在你在后面使用Struts的html标记。
另外要注意可能你不经意使用的无主体的标记,如,这样web 服务器解析时就当作一个无主体的标记,随后使用的所有标记都被认为是在这个标记之外的,如又使用了
还有就是在使用taglib引入HTML标记库时,你使用的prefix的值不是html。
相关推荐
java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典...
Oracle性能问题总结 Oracle性能问题总结
生产者消费者问题总结 信号量概念总结 经典生产者-消费者问题 较为复杂的生产者-消费者问题 华南理工大学生产者和消费者问题 个人总结
spring问题总结 spring问题总结 spring问题总结 spring问题总结 spring问题总结
使用编号规则生成重复问题总结使用编号规则生成重复问题总结使用编号规则生成重复问题总结使用编号规则生成重复问题总结
LS-dyna 常见问题汇总2.0总结了分析中常见的问题,提供了相应的解决方法。
S7-200SMART 中调用子程序时需要注意的问题汇总
eplan一周问题汇总是来自电气CAD论坛的QQ群中的问题汇总,已收纳常见问题达约四百多个,并在后期不断更新中。
pcs7问题汇总doc,pcs7问题汇总
SQL server 2005安装问题汇总
intermec PM4I设置使用常见问题汇总
MSP430常见问题汇总(新) 利尔达官方出的MSP430各种问题汇总。
TIA博途_数据的保持型与初始化的具体方法和相关问题汇总
MSP430问题汇总pdf,利尔达论坛的资料
FPGA嵌入式设计中的常见问题总结。FPGA嵌入式设计中的常见问题总结。
进程的同步与互斥问题总结.doc
主要讲解STM32中JLINK问题汇总,很详细
金蝶早期版本的常见问题汇总以及解决方法,请大家多多支持!!!
个物业维修问题汇总.docx
CMMI角色评估问题汇总.pdf