您的位置:首页 > 编程语言 > Java开发

记录:做Hibernate+Struts2学生管理系统遇到的BUG

2016-08-27 23:19 417 查看
新手学Hibernate+Struts2,终于把成品做出来了。遇到的错误:

1.Exception occurred during processing request: null java.lang.reflect.InvocationTargetException

  这个错误调试了半天,发现了自己很多错误。首先web.xml下忘记配置struts2过滤器;action子类没有实现ModelDriven<XX类>接口,并且继承方法没有改成return 到xx类;

SuperAction类中的protected HttpServletRequest request多写了个static方法,结果最后又重新发布了一遍项目,莫名其妙的好了,,

2.部署struts2过滤器后全部服务器网页404/p

 由于JAR包由外部引用,不能自动复制到服务器当中。把Struts2 JAR包复制到WEB-INF的lib下,重启服务器。

3.WARN No appenders could be found for logger (xxx) 
Please initialize the log4j system prperly


  缺少了log4j.properties,在下载的插件文件夹中随便搜索一个log4j.properties放到src下。

4.java.lang.ExceptionInitalizerError

  这个我也不知道是什么错误,但是在hibernate.cfg.xml中加入了<property name="javax.persistence.validation.mode">none</property>,错误解决

5.action重写validate()查询错误出现No result defined for action and result input   _____页面显示404错误

  这个错误因为查错显示的地址路径input没有设置,在struts.xml下的相应位置加上<result name="input">要跳转页面</result>就解决。

6.前台传入数据出现乱码问题

  经检查编码方式都一致,引起原因是因为没在form中设置method方法,默认method方法为get,而get的默认编码方式为ISO-8859-1,因此出现了编码不一致导致出现乱码!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: