在WebLogic8.1中配置Hibernate为JNDI时的错误????
我是使用网上的一篇文章《在Weblogic上配置Hibernate为JNDI》(文章可用google查找)的方法,在WebLogic8.1中尝试将Hibernate配置为JNDI。我使用的数据库为Sql Server 2000+SP3。
但一切完成后,却出现如下的SQLException,不知如何原因??如何解决??请详细说明,谢谢!!
21:09:09,453 INFO Environment:462 - Hibernate 2.1.2
21:09:09,493 INFO Environment:496 - loaded properties from resource hibernate.properties: {hibernate.connection.password=123456, hibernate.jndi.class=weblogic.jndi.WLInitialContextFactory, hibernate.query.substitutions=true 1, false 0, yes 'Y', no 'N', hibernate.proxool.pool_alias=pool1, hibernate.jdbc.batch_size=25, hibernate.jdbc.fetch_size=50, hibernate.connection.datasource=ShopSource, hibernate.transaction.manager_lookup_class=net.sf.hibernate.transaction.WeblogicTransactionManagerLookup, hibernate.jndi.url=t3://202.168.100.222:7001, hibernate.cache.use_query_cache=true, hibernate.jdbc.use_streams_for_binary=true, hibernate.max_fetch_depth=1, hibernate.session_factory_name=hibernate/session_factory, hibernate.connection.pool_size=1, hibernate.connection.username=seel, hibernate.cache.provider_class=net.sf.hibernate.cache.HashtableCacheProvider, hibernate.connection.provider_class=net.sf.hibernate.connection.DatasourceConnectionProvider, hibernate.cglib.use_reflection_optimizer=true, hibernate.transaction.factory_class=net.sf.hibernate.transaction.JTATransactionFactory, jta.UserTransaction=UserTransaction, hibernate.dialect=net.sf.hibernate.dialect.SQLServerDialect}
21:09:09,584 INFO Environment:518 - using java.io streams to persist binary types
21:09:09,604 INFO Environment:519 - using CGLIB reflection optimizer
21:09:09,634 INFO Configuration:329 - Mapping resource: hiber/Cat.hbm.xml
21:09:11,707 INFO Binder:229 - Mapping class: hiber.Cat -> Cat
21:09:12,167 INFO Configuration:595 - processing one-to-many association mappings
21:09:12,207 INFO Configuration:604 - processing one-to-one association property references
21:09:12,227 INFO Configuration:629 - processing foreign key constraints
21:09:12,338 INFO Dialect:82 - Using dialect: net.sf.hibernate.dialect.SQLServerDialect
21:09:12,378 INFO SettingsFactory:55 - JDBC result set fetch size: 50
21:09:12,388 INFO SettingsFactory:58 - Maximim outer join fetch depth: 1
21:09:12,398 INFO SettingsFactory:62 - Use outer join fetching: true
21:09:12,428 INFO ConnectionProviderFactory:53 - Initializing connection provider: net.sf.hibernate.connection.DatasourceConnectionProvider
21:09:12,458 INFO NamingHelper:26 - JNDI InitialContext properties:{java.naming.provider.url=t3://202.168.100.222:7001, java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory}
21:09:12,788 INFO DatasourceConnectionProvider:51 - Using datasource: ShopSource
21:09:12,828 INFO TransactionFactoryFactory:31 - Transaction strategy: net.sf.hibernate.transaction.JTATransactionFactory
21:09:12,858 INFO NamingHelper:26 - JNDI InitialContext properties:{java.naming.provider.url=t3://202.168.100.222:7001, java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory}
21:09:12,898 INFO TransactionManagerLookupFactory:38 - instantiating TransactionManagerLookup: net.sf.hibernate.transaction.WeblogicTransactionManagerLookup
21:09:12,958 INFO TransactionManagerLookupFactory:42 - instantiated TransactionManagerLookup
21:09:12,978 INFO NamingHelper:26 - JNDI InitialContext properties:{java.naming.provider.url=t3://202.168.100.222:7001, java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory}
21:09:13,219 INFO TransactionManagerLookupFactory:38 - instantiating TransactionManagerLookup: net.sf.hibernate.transaction.WeblogicTransactionManagerLookup
21:09:13,239 INFO TransactionManagerLookupFactory:42 - instantiated TransactionManagerLookup
21:09:13,389 WARN SettingsFactory:95 - Could not obtain connection metadata
java.sql.SQLException: User: seel, failed to be authenticated.
at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:108)
at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:125)
at weblogic.jdbc.common.internal.RmiDataSource_810_WLStub.getConnection(Unknown Source)
at net.sf.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:56)
at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:72)
at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1119)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:748)
at hiber.HibernateStartUp.doBind(HibernateStartUp.java:40)
at hiber.HibernateStartUp.startup(HibernateStartUp.java:21)
at weblogic.t3.srvr.StartupClassService.invokeStartup(StartupClassService.java:177)
at weblogic.t3.srvr.StartupClassService.invokeClass(StartupClassService.java:158)
at weblogic.t3.srvr.StartupClassService.access$000(StartupClassService.java:36)
at weblogic.t3.srvr.StartupClassService$1.run(StartupClassService.java:121)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:97)
at weblogic.t3.srvr.StartupClassService.invokeStartupClass(StartupClassService.java:116)
at weblogic.t3.srvr.StartupClassService.initialize(StartupClassService.java:60)
at weblogic.t3.srvr.SubsystemManager.initialize(SubsystemManager.java:118)
at weblogic.t3.srvr.T3Srvr.initializeHere(T3Srvr.java:855)
at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:627)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:337)
at weblogic.Server.main(Server.java:32)
Caused by: java.sql.SQLException: User: seel, failed to be authenticated.