日期:2014-05-19  浏览次数:20710 次

S2H整合简单的CRUD..抛异常:java.lang.reflect.InvocationTargetException
前几天学完了struts2..这两天在整合struts2和hibernate3的一个简单CRUD操作。。在联网的情况下。操作没有问题。但是一断网。就抛异常了:

java.lang.reflect.InvocationTargetException.....

java.lang.NoClassDefFoundError: Could not initialize class com.test.util.HibernateUtil......

org.hibernate.InvalidMappingException: Could not parse mapping document from input stream.....

在网上查了结果是要在配置文件中检查dtd
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE hibernate-mapping PUBLIC
  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
但也没错啊。。一开始就是3.0dtd的。。

我觉得可能是jar包的问题:求解决。。

antlr-2.7.6.jar
commons-collections-3.1.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.4.jar
commons-lang3-3.1.jar
commons-logging-1.1.1.jar
commons-logging-api-1.1.jar
dom4j-1.6.1.jar
freemarker-2.3.19.jar
hibernate3.jar
javassist-3.11.0.GA.jar
javassist-3.9.0.GA.jar
jta-1.1.jar
log4j-1.2.14.jar
mysql-connector-java-5.1.19-bin.jar
ognl-3.0.5.jar
slf4j-api-1.5.8.jar
slf4j-log4j12-1.5.8.jar
struts2-core-2.3.4.jar
xwork-core-2.3.4.jar

是不是哪些jar包导错了。还是重复了。。求指教。。
只要你能给我真相。我就能给你高分。。大神。求指教。。

------解决方案--------------------
org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/test/bean/UserInfo.hbm.xml


就不能解析这个xml,你查看一下你的文件路径 及文件内容是否正确
------解决方案--------------------
没人给我真相,只能只求多福了。。自己找老师解决了。
再断网的情况下。
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

还是两个xml文件的问题。头部信息写错了。