刚学Struts+hibernate 开发一个学生信息管理系统
使用jboss部署时报错:
exception          javax.servlet.ServletException: Servlet execution threw an exception
com.stuman.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:89)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause          java.lang.ExceptionInInitializerError
com.stuman.dao.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:19)
com.stuman.struts.action.LoginAction.execute(LoginAction.java:43)
org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
          ……
我查看了HibernateUtil.java文件第19行,是throw new ExceptionInInitializerError(ex);
public class HibernateUtil {
private static final SessionFactory sessionFactory; static {
try {
// Create the SessionFactory
sessionFactory = new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
ex.printStackTrace();
System.out.println("Initial SessionFactory creation failed.");
throw new ExceptionInInitializerError(ex);  //19行
}
} public static final ThreadLocal tLocalsess = new ThreadLocal(); public static final ThreadLocal tLocaltx = new ThreadLocal();
         ……
}
但是不知道怎么解决这个异常?是因为sessionFactory = new Configuration().configure().buildSessionFactory();
没有创建成功吧!
Console里报错
Initial SessionFactory creation failed.
17:13:51,140 ERROR [[action]] Servlet.service() for servlet action threw exception
java.lang.SecurityException: class "org.apache.commons.collections.SequencedHashMap"'s signer information does not match signer information of other classes in the same package
不知道怎么改了?求高人指点!

解决方案 »

  1.   

    把hibernate.cfg.xml文件贴出来看看。
      

  2.   

    把hibernate.cfg.xml文件贴出来看看
      

  3.   

    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools.                   -->
    <hibernate-configuration> <session-factory>
    <property name="connection.username">scott</property>
    <property name="connection.url">
    jdbc:oracle:thin:@127.0.0.1:1521:orcl
    </property>
    <property name="dialect">
    org.hibernate.dialect.Oracle9Dialect
    </property>
    <property name="myeclipse.connection.profile">local</property>
    <property name="connection.password">tiger</property>
    <property name="connection.driver_class">
    oracle.jdbc.driver.OracleDriver
    </property>
    <mapping resource="com/stuman/domain/Course.hbm.xml" />
    <mapping resource="com/stuman/domain/Admin.hbm.xml" />
    <mapping resource="com/stuman/domain/Student.hbm.xml" />
    <mapping resource="com/stuman/domain/Score.hbm.xml" /> </session-factory></hibernate-configuration>
      

  4.   

    不要自定义Hibernate类库...用系统自带的...问题会解决http://topic.csdn.net/u/20110205/01/e123e681-60ec-45d1-87c6-3a7862aeca78.html?seed=129169960&r=72086597#r_72086597