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中顶部添加如下的头部信息
参考: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