出现这样的异常
java.lang.ExceptionInInitializerError
com.cbd.dao.impl.YaopinjibenxinxiImpl.save(YaopinjibenxinxiImpl.java:31)
com.cbd.domain.impl.YaopinjibenxinxidomainImpl.save(YaopinjibenxinxidomainImpl.java:26)
com.cbd.view.Yaopinxinxi.execute(Yaopinxinxi.java:62)
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:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)怎样解决??

解决方案 »

  1.   

    ExceptionInInitializerError 比较严重的异常在YaopinjibenxinxiImpl.save里加上try{
    }catch(Throwable t){
     Throwable a = t.getCause();
     a.printStackTrace();
    }
    在具体看看是什么错误
      

  2.   

    YaopinjibenxinxiImpl这个类检查下
      

  3.   

    catch(Throwable t){ 
    Throwable a = t.getCause(); 
    a.printStackTrace(); 

    加上这个就出现了
    这个异常
    java.lang.NullPointerException
    com.cbd.dao.impl.YaopinjibenxinxiImpl.save(YaopinjibenxinxiImpl.java:37)
    com.cbd.domain.impl.YaopinjibenxinxidomainImpl.save(YaopinjibenxinxidomainImpl.java:26)
    com.cbd.view.Yaopinxinxi.doPost(Yaopinxinxi.java:66)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      

  4.   

    那就是NullPointerException 了,可能你的session这些东西为null了
    你调试检查一下
      

  5.   

    用测试的方法解决了
    是Yaopin.hbm.xml的问题
      

  6.   

    但是整合起来出现了这个异常
    java.lang.NoClassDefFoundError: javax/transaction/Synchronization
    org.hibernate.impl.SessionImpl.<init>(SessionImpl.java:213)
    org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:471)
    org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:495)
    org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:503)
    com.cbd.util.HibernateUtil.getSession(HibernateUtil.java:22)
    com.cbd.dao.impl.YaopinjibenxinxiImpl.save(YaopinjibenxinxiImpl.java:32)
    com.cbd.domain.impl.YaopinjibenxinxidomainImpl.save(YaopinjibenxinxidomainImpl.java:26)
    com.cbd.view.Yaopinxinxi.doPost(Yaopinxinxi.java:69)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)这是怎么回事???
      

  7.   

    少了jta.jar
    现在已经解决了