小弟的hibernate配置文件是 <property name="transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup </property> <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory </property> <property name="current_session_context_class">jta </property> 但一运行程序就报错 22:51:44,572 INFO [Environment] Hibernate 3.2.5 22:51:44,587 INFO [Environment] hibernate.properties not found 22:51:44,587 INFO [Environment] Bytecode provider name : javassist 22:51:44,587 INFO [Environment] using JDK 1.4 java.sql.Timestamp handling 22:51:44,681 INFO [Configuration] configuring from resource: /hibernate.cfg.xml 22:51:44,681 INFO [Configuration] Configuration resource: /hibernate.cfg.xml 22:51:44,790 INFO [Configuration] Reading mappings from resource : com/wmz/domain/User.hbm.xml 22:51:45,040 INFO [HbmBinder] Mapping class: com.sunshine.wmz.domain.User -> t_usercore 22:51:45,337 INFO [HbmBinder] Mapping collection: com.sunshine.wmz.domain.User.groups -> t_groupanduser 22:51:45,353 INFO [Configuration] Reading mappings from resource : com/wmz/domain/Group.hbm.xml 22:51:45,556 INFO [HbmBinder] Mapping class: com.sunshine.wmz.domain.Group -> t_usergroup 22:51:45,556 INFO [HbmBinder] Mapping collection: com.sunshine.wmz.domain.Group.users -> t_groupanduser 22:51:45,556 INFO [Configuration] Configured SessionFactory: wahaha 22:51:45,759 INFO [NamingHelper] JNDI InitialContext properties:{} 22:51:45,759 INFO [DatasourceConnectionProvider] Using datasource: java:MySqlDS 22:51:46,119 INFO [SettingsFactory] RDBMS: MySQL, version: 5.0.51a-community-nt 22:51:46,119 INFO [SettingsFactory] JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.0.8 ( Revision: ${svn.Revision} ) 22:51:46,150 INFO [Dialect] Using dialect: org.hibernate.dialect.MySQL5Dialect 22:51:46,165 INFO [TransactionFactoryFactory] Transaction strategy: org.hibernate.transaction.JTATransactionFactory 22:51:46,165 INFO [NamingHelper] JNDI InitialContext properties:{} 22:51:46,165 INFO [TransactionManagerLookupFactory] instantiating TransactionManagerLookup: org.hibernate.transaction.JBossTransactionManagerLookup 22:51:46,478 INFO [TransactionManagerLookupFactory] instantiated TransactionManagerLookup 22:51:46,478 INFO [TransactionManagerLookupFactory] instantiating TransactionManagerLookup: org.hibernate.transaction.JBossTransactionManagerLookup 22:51:46,478 INFO [TransactionManagerLookupFactory] instantiated TransactionManagerLookup 22:51:46,478 INFO [SettingsFactory] Automatic flush during beforeCompletion(): disabled 22:51:46,478 INFO [SettingsFactory] Automatic session close at end of transaction: disabled 22:51:46,978 INFO [SettingsFactory] JDBC batch size: 15 22:51:46,978 INFO [SettingsFactory] JDBC batch updates for versioned data: disabled 22:51:46,978 INFO [SettingsFactory] Scrollable result sets: enabled 22:51:46,978 INFO [SettingsFactory] JDBC3 getGeneratedKeys(): enabled 22:51:46,978 INFO [SettingsFactory] Connection release mode: auto 22:51:46,978 INFO [SettingsFactory] Maximum outer join fetch depth: 2 22:51:46,978 INFO [SettingsFactory] Default batch fetch size: 1 22:51:46,978 INFO [SettingsFactory] Generate SQL with comments: disabled 22:51:47,478 INFO [SettingsFactory] Order SQL updates by primary key: disabled 22:51:47,478 INFO [SettingsFactory] Order SQL inserts for batching: disabled 22:51:47,478 INFO [SettingsFactory] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory 22:51:47,478 INFO [ASTQueryTranslatorFactory] Using ASTQueryTranslatorFactory 22:51:47,478 INFO [SettingsFactory] Query language substitutions: {} 22:51:47,478 INFO [SettingsFactory] JPA-QL strict compliance: disabled 22:51:47,478 INFO [SettingsFactory] Second-level cache: enabled 22:51:47,978 INFO [SettingsFactory] Query cache: disabled 22:51:47,978 INFO [SettingsFactory] Cache provider: org.hibernate.cache.NoCacheProvider 22:51:47,978 INFO [SettingsFactory] Optimize cache for minimal puts: disabled 22:51:47,978 INFO [SettingsFactory] Structured second-level cache entries: disabled 22:51:47,978 INFO [SettingsFactory] Echoing all SQL to stdout 22:51:47,978 INFO [SettingsFactory] Statistics: disabled 22:51:47,978 INFO [SettingsFactory] Deleted entity synthetic identifier rollback: disabled 22:51:47,978 INFO [SettingsFactory] Default entity-mode: pojo 22:51:47,978 INFO [SettingsFactory] Named query checking : enabled 22:51:48,056 INFO [SessionFactoryImpl] building session factory 22:51:48,697 INFO [SessionFactoryObjectFactory] Factory name: wahaha 22:51:48,697 INFO [NamingHelper] JNDI InitialContext properties:{} 22:51:48,697 INFO [SessionFactoryObjectFactory] Bound factory to JNDI name: wahaha 22:51:48,697 WARN [SessionFactoryObjectFactory] InitialContext did not implement EventContext 22:51:48,697 INFO [NamingHelper] JNDI InitialContext properties:{} 22:51:48,697 ERROR [HibernateUtil] Building SessionFactory failed. java.lang.ClassCastException: com.arjuna.ats.jbossatx.jta.TransactionManagerDelegate at org.hibernate.transaction.JNDITransactionManagerLookup.getTransactionManager(JNDITransactionManagerLookup.java:23) at org.hibernate.impl.SessionFactoryImpl. <init>(SessionFactoryImpl.java:325) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294) at com.wmz.util.HibernateUtil.rebuildSessionFactory(HibernateUtil.java:122) at com.wmz.util.HibernateUtil. <clinit>(HibernateUtil.java:39) at com.wmz.dao.BaseDAO.getSession(BaseDAO.java:94) 谁知道这是怎么回事啊? mysql我数据源绑定到JNDI了这个没问题我测试过了 有人知道是什么问题的请指点一二,先谢了
详细日志如下: INFO net.sf.hibernate.util.NamingHelper - JNDI InitialContext properties:{} 21:46:35,296 INFO [STDOUT] 2008-06-23 21:46:35,296 - net.sf.hibernate.connection.DatasourceConnectionProvider -94336 [http-127.0.0.1-8080-1] INFO net.sf.hibernate.connection.DatasourceConnectionProvider - Using dataso urce: java:/moreflurish 21:46:35,296 INFO [STDOUT] 2008-06-23 21:46:35,296 - net.sf.hibernate.transaction.TransactionFactoryFactory - 94336 [http-127.0.0.1-8080-1] INFO net.sf.hibernate.transaction.TransactionFactoryFactory - Transaction stra tegy: net.sf.hibernate.transaction.JDBCTransactionFactory 21:46:35,306 INFO [STDOUT] 2008-06-23 21:46:35,306 - net.sf.hibernate.transaction.TransactionManagerLookupFac tory -94346 [http-127.0.0.1-8080-1] INFO net.sf.hibernate.transaction.TransactionManagerLookupFactory - inst antiating TransactionManagerLookup: net.sf.hibernate.transaction.JBossTransactionManagerLookup 21:46:35,316 INFO [STDOUT] 2008-06-23 21:46:35,316 - net.sf.hibernate.transaction.TransactionManagerLookupFac tory -94356 [http-127.0.0.1-8080-1] INFO net.sf.hibernate.transaction.TransactionManagerLookupFactory - inst antiated TransactionManagerLookup 21:46:35,927 INFO [STDOUT] 2008-06-23 21:46:35,927 - net.sf.hibernate.cfg.SettingsFactory -94967 [http-127.0. 0.1-8080-1] INFO net.sf.hibernate.cfg.SettingsFactory - Use scrollable result sets: true 21:46:35,927 INFO [STDOUT] 2008-06-23 21:46:35,927 - net.sf.hibernate.cfg.SettingsFactory -94967 [http-127.0. 0.1-8080-1] INFO net.sf.hibernate.cfg.SettingsFactory - Use JDBC3 getGeneratedKeys(): true 21:46:35,927 INFO [STDOUT] 2008-06-23 21:46:35,927 - net.sf.hibernate.cfg.SettingsFactory -94967 [http-127.0. 0.1-8080-1] INFO net.sf.hibernate.cfg.SettingsFactory - Optimize cache for minimal puts: false 21:46:35,927 INFO [STDOUT] 2008-06-23 21:46:35,927 - net.sf.hibernate.cfg.SettingsFactory -94967 [http-127.0. 0.1-8080-1] INFO net.sf.hibernate.cfg.SettingsFactory - echoing all SQL to stdout 21:46:35,927 INFO [STDOUT] 2008-06-23 21:46:35,927 - net.sf.hibernate.cfg.SettingsFactory -94967 [http-127.0. 0.1-8080-1] INFO net.sf.hibernate.cfg.SettingsFactory - Query language substitutions: {} 21:46:35,927 INFO [STDOUT] 2008-06-23 21:46:35,927 - net.sf.hibernate.cfg.SettingsFactory -94967 [http-127.0. 0.1-8080-1] INFO net.sf.hibernate.cfg.SettingsFactory - cache provider: net.sf.hibernate.cache.EhCacheProvid 21:46:35,947 INFO [STDOUT] 2008-06-23 21:46:35,947 - net.sf.hibernate.cfg.Configuration -94987 [http-127.0.0. 1-8080-1] INFO net.sf.hibernate.cfg.Configuration - instantiating and configuring caches 21:46:35,987 INFO [STDOUT] 2008-06-23 21:46:35,987 - net.sf.ehcache.config.Configurator -95027 [http-127.0.0. 1-8080-1] WARN net.sf.ehcache.config.Configurator - No configuration found. Configuring ehcache from ehcache -failsafe.xml found in the classpath: jar:file:/D:/jboss-4.2.2.GA/server/default/deploy/spring1.x.war/WEB-INF/ lib/ehcache-0.9.jar!/ehcache-failsafe.xml 21:46:36,497 INFO [STDOUT] 2008-06-23 21:46:36,497 - net.sf.hibernate.impl.SessionFactoryImpl -95537 [http-12 7.0.0.1-8080-1] INFO net.sf.hibernate.impl.SessionFactoryImpl - building session factory 21:46:37,128 INFO [STDOUT] 2008-06-23 21:46:37,128 - net.sf.hibernate.impl.SessionFactoryObjectFactory -96168 [http-127.0.0.1-8080-1] INFO net.sf.hibernate.impl.SessionFactoryObjectFactory - Factory name: hibernateJND I 21:46:37,128 INFO [STDOUT] 2008-06-23 21:46:37,128 - net.sf.hibernate.util.NamingHelper -96168 [http-127.0.0. 1-8080-1] INFO net.sf.hibernate.util.NamingHelper - JNDI InitialContext properties:{} 21:46:37,128 INFO [STDOUT] 2008-06-23 21:46:37,128 - net.sf.hibernate.impl.SessionFactoryObjectFactory -96168 [http-127.0.0.1-8080-1] INFO net.sf.hibernate.impl.SessionFactoryObjectFactory - Bound factory to JNDI name : hibernateJNDI 21:46:37,138 INFO [STDOUT] 2008-06-23 21:46:37,138 - net.sf.hibernate.impl.SessionFactoryObjectFactory -96178 [http-127.0.0.1-8080-1] WARN net.sf.hibernate.impl.SessionFactoryObjectFactory - InitialContext did not imp lement EventContext 21:46:37,188 INFO [STDOUT] 2008-06-23 21:46:37,188 - net.sf.hibernate.util.NamingHelper -96228 [http-127.0.0. 1-8080-1] INFO net.sf.hibernate.util.NamingHelper - JNDI InitialContext properties:{} 21:46:37,309 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception java.lang.ClassCastException: com.arjuna.ats.jbossatx.jta.TransactionManagerDelegate at net.sf.hibernate.transaction.JNDITransactionManagerLookup.getTransactionManager(JNDITransactionMana gerLookup.java:23) at net.sf.hibernate.impl.SessionFactoryImpl. <init>(SessionFactoryImpl.java:204) at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:805) at com.moreflurish.Test.LmcTest.doSomething(LmcTest.java:57) at org.apache.jsp._1_jsp._jspService(_1_jsp.java:88) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:123) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) at java.lang.Thread.run(Thread.java:595)