我的代码是:
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;
}
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;
}
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
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
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)
java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException