struts2学习过程

来源:互联网 发布:专业java培训 编辑:程序博客网 时间:2024/06/06 19:53

1,严重: Dispatcher Initialization Failed Java.Lang.RuntimeException

解决struts2.2运行除了那几个基本必备的之外,还需要一个javassist-3.7.ga.jar 这样的包文件。这个包的作用:Javassist是一个开源的分析、编辑和创建Java字节码的类库。

参考:http://www.blogjava.net/focusJ/archive/2010/12/30/367265.html


2,found,java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils等等

解决:缺少commons-lang3-3.1.jar这个包,添加到lib文件夹里。


3,org.xml.sax.SAXParseException: Document is invalid: no grammar 

解决:在struts.xml中顶部添加如下的头部信息

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
然后很多异常就没有了

参考http://hi.baidu.com/abo123456789/item/44c782c1566bf252bcef69d0


4,The server encountered an internal error () that prevented it from fulfillin  或者是java.lang.reflect.InvocationTargetException 

解决:我这里是因为:userInfo.setAddress(rs.getNString("userAddress"));多了一个N。

把它去掉,换为getString()方法就可以了。


5,Struts2 Caused by: java.lang.IllegalArgumentException: argument type mismatch

解决:前台页面文本框 name 绑定的属性,与后台属性不一致.导致如下错误发生。

比如:  <s:textfield name="userInfo.userName" label="姓名"></s:textfield>;

而UserInfo类里面设置的变量名是username, 注意大小写。

参考:http://hi.baidu.com/xueyeweicheng/item/70631f43746cc795833ae1ff

原创粉丝点击