我的代码是:
Session session = null;
Transaction tran = null;
try {
System.out.println("开始Hibernate");
session = HibernateSessionFactory.currentSession();
System.out.println("得到Session~~~~~~~~~~~~~~~~~~~");
tran = session.beginTransaction();
BcDept dept = new BcDept();
dept.setDeptmc(deptmc);
dept.setDeptzt(deptzt);
session.save(dept);
tran.commit();
session.flush();
}
catch (Exception e) {
if (tran != null) {
tran.rollback();
}
succ.add("0");
succ.add("addBcDept error:" + e.getMessage());
return succ;
}

解决方案 »

  1.   

    运行服务器后:
    16:48:03,718 INFO  [STDOUT] 开始~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    16:48:03,765 INFO  [STDOUT] 得到jb~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    16:48:03,765 INFO  [STDOUT] mc=aaa~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    16:48:03,765 INFO  [STDOUT] zt=bbb~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    16:48:03,765 INFO  [STDOUT] 开始Hibernate
    16:48:04,031 INFO  [Environment] Hibernate 3.1.2
    16:48:04,078 INFO  [Environment] hibernate.properties not found
    16:48:04,093 INFO  [Environment] using CGLIB reflection optimizer
    16:48:04,109 INFO  [Environment] using JDK 1.4 java.sql.Timestamp handling
    16:48:04,734 INFO  [Configuration] configuring from resource: /hibernate.cfg.xml
    16:48:04,734 INFO  [Configuration] Configuration resource: /hibernate.cfg.xml
    16:48:04,828 INFO  [Configuration] Reading mappings from resource: com/BcDept.hbm.xml
    16:48:05,390 INFO  [HbmBinder] Mapping class: com.BcDept -> BC_DEPT
    16:48:05,531 INFO  [Configuration] Configured SessionFactory: null
    16:48:06,031 INFO  [DriverManagerConnectionProvider] Using Hibernate built-in connection pool (not for production use!)
    16:48:06,031 INFO  [DriverManagerConnectionProvider] Hibernate connection pool size: 20
    16:48:06,031 INFO  [DriverManagerConnectionProvider] autocommit mode: false
    16:48:06,140 INFO  [DriverManagerConnectionProvider] using driver: oracle.jdbc.driver.OracleDriver at URL: jdbc:oracle:thin:@133.40.64.10:1521:ORA592
    16:48:06,140 INFO  [DriverManagerConnectionProvider] connection properties: {user=ZWCX, password=ZWCX}
    16:48:14,703 INFO  [SettingsFactory] RDBMS: Oracle, version: Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production
    With the Partitioning, Real Application Clusters, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.7.0 - Production
    16:48:14,703 INFO  [SettingsFactory] JDBC driver: Oracle JDBC driver, version: 9.2.0.3.0
    16:48:14,921 INFO  [Dialect] Using dialect: org.hibernate.dialect.Oracle9Dialect
    16:48:14,984 INFO  [TransactionFactoryFactory] Using default transaction strategy (direct JDBC transactions)
    16:48:15,000 INFO  [TransactionManagerLookupFactory] No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
    16:48:15,000 INFO  [SettingsFactory] Automatic flush during beforeCompletion(): disabled
    16:48:15,015 INFO  [SettingsFactory] Automatic session close at end of transaction: disabled
    16:48:15,015 INFO  [SettingsFactory] JDBC batch size: 15
    16:48:15,015 INFO  [SettingsFactory] JDBC batch updates for versioned data: disabled
    16:48:15,015 INFO  [SettingsFactory] Scrollable result sets: enabled
    16:48:15,015 INFO  [SettingsFactory] JDBC3 getGeneratedKeys(): disabled
    16:48:15,015 INFO  [SettingsFactory] Connection release mode: auto
    16:48:15,031 INFO  [SettingsFactory] Default batch fetch size: 1
    16:48:15,031 INFO  [SettingsFactory] Generate SQL with comments: disabled
    16:48:15,031 INFO  [SettingsFactory] Order SQL updates by primary key: disabled
    16:48:15,031 INFO  [SettingsFactory] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
    16:48:15,046 INFO  [ASTQueryTranslatorFactory] Using ASTQueryTranslatorFactory
    16:48:15,046 INFO  [SettingsFactory] Query language substitutions: {}
    16:48:15,046 INFO  [SettingsFactory] Second-level cache: enabled
    16:48:15,046 INFO  [SettingsFactory] Query cache: disabled
    16:48:15,046 INFO  [SettingsFactory] Cache provider: org.hibernate.cache.EhCacheProvider
    16:48:15,812 ERROR [DispatchAction] Dispatch[/dept] to method 'add' returned an exception
      

  2.   

    java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
    at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:81)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:177)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:534)
    Caused by: java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:1618)
    at java.lang.Class.getConstructor0(Class.java:1930)
    at java.lang.Class.newInstance0(Class.java:278)
    at java.lang.Class.newInstance(Class.java:261)
    at org.hibernate.cfg.SettingsFactory.createCacheProvider(SettingsFactory.java:327)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:219)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174)
    at com.factory.HibernateSessionFactory.currentSession(HibernateSessionFactory.java:49)
    at com.javabean.JavaBean.addBcDept(JavaBean.java:100)
    at com.struts.action.DeptAction.add(DeptAction.java:48)
    ... 43 more
    16:48:15,859 WARN  [RequestProcessor] Unhandled Exception thrown: class javax.servlet.ServletException
    16:48:16,062 ERROR [Engine] StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
      

  3.   

    java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:1618)
    at java.lang.Class.getConstructor0(Class.java:1930)
    at java.lang.Class.newInstance0(Class.java:278)
    at java.lang.Class.newInstance(Class.java:261)
    at org.hibernate.cfg.SettingsFactory.createCacheProvider(SettingsFactory.java:327)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:219)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174)
    at com.factory.HibernateSessionFactory.currentSession(HibernateSessionFactory.java:49)
    at com.javabean.JavaBean.addBcDept(JavaBean.java:100)
    at com.struts.action.DeptAction.add(DeptAction.java:48)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
    at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:81)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:177)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:534)
      

  4.   

    是不是配置上面有问题了?
    java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
      

  5.   

    自己测试过了,应该是jboss配置的问题,但是还没搞懂到底是哪的问题
      

  6.   

    拷贝hibernate下\lib\ehcache-1.1.jar到WEB-INF\lib目录