[jboss-user] [Persistence, JBoss/CMP, Hibernate, Database] - Hibernate JNDI failure...
joachimhb
do-not-reply at jboss.com
Tue Jan 9 04:00:30 EST 2007
Hello,
I am trying to set up a web application that uses Spring and Hibernate on JBoss 4.0.5. The Hibernate classes are placed inside a .HAR inside the .EAR, and referenced in jboss-app.xml.
I have placed jboss-service.xml inside the HAR:
| <?xml version="1.0" encoding="UTF-8"?>
| <server>
| <mbean code="org.jboss.hibernate.jmx.Hibernate" name="jboss.har:service=Hibernate">
| <depends>jboss:service=Naming</depends>
| <attribute name="DatasourceName">java:/MyDS</attribute>
| <attribute name="Dialect">org.hibernate.dialect.OracleDialect</attribute>
| <attribute name="SessionFactoryName">java:hibernate/BMSessionFactory</attribute>
| <attribute name="CacheProviderClass">org.hibernate.cache.HashtableCacheProvider</attribute>
| <attribute name="ShowSqlEnabled">true</attribute>
| <attribute name="ScanForMappingsEnabled">true</attribute>
| </mbean>
| </server>
|
and the following inside spring-web.xml:
| <?xml version="1.0" encoding="UTF-8"?>
| <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
| <beans>
| <bean id="mySessionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
| <property name="jndiName" value="java:hibernate/BMSessionFactory"/>
| </bean>
|
| <bean id="svinnDao" class="com.svinn.SvinnDao">
| <property name="sessionFactory"><ref local="mySessionFactory"/></property>
| </bean>
|
| </beans>
|
When I deploy to JBoss, I get the following (important lines marked in bold):
| 09:49:30,533 INFO [Configuration] Searching for mapping documents in jar: tmp28513bm.ear-1.0-SNAPSHOT.ear
| 09:49:30,534 INFO [Configuration] Searching for mapping documents in jar: bm-hibernate.har
| 09:49:30,534 INFO [Configuration] Searching for mapping documents in jar: bm.ejb-1.0-SNAPSHOT.jar
| 09:49:30,536 INFO [NamingHelper] JNDI InitialContext properties:{}
| 09:49:30,539 INFO [DatasourceConnectionProvider] Using datasource: java:/MyDS
| 09:49:30,539 INFO [SettingsFactory] RDBMS: Oracle, version: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
| With the Partitioning, OLAP and Data Mining options
| 09:49:30,539 INFO [SettingsFactory] JDBC driver: Oracle JDBC driver, version: 10.2.0.1.0
| 09:49:30,540 INFO [Dialect] Using dialect: org.hibernate.dialect.OracleDialect
| 09:49:30,542 INFO [TransactionFactoryFactory] Transaction strategy: org.hibernate.transaction.JTATransactionFactory
| 09:49:30,543 INFO [NamingHelper] JNDI InitialContext properties:{}
| 09:49:30,543 INFO [TransactionManagerLookupFactory] instantiating TransactionManagerLookup: org.hibernate.transaction.JBossTransactionManagerLookup
| 09:49:30,543 INFO [TransactionManagerLookupFactory] instantiated TransactionManagerLookup
| 09:49:30,543 INFO [TransactionManagerLookupFactory] instantiating TransactionManagerLookup: org.hibernate.transaction.JBossTransactionManagerLookup
| 09:49:30,543 INFO [TransactionManagerLookupFactory] instantiated TransactionManagerLookup
| 09:49:30,543 INFO [SettingsFactory] Automatic flush during beforeCompletion(): enabled
| 09:49:30,543 INFO [SettingsFactory] Automatic session close at end of transaction: enabled
| 09:49:30,543 INFO [SettingsFactory] JDBC batch size: 15
| 09:49:30,543 INFO [SettingsFactory] JDBC batch updates for versioned data: disabled
| 09:49:30,544 INFO [SettingsFactory] Scrollable result sets: enabled
| 09:49:30,544 INFO [SettingsFactory] JDBC3 getGeneratedKeys(): disabled
| 09:49:30,544 INFO [SettingsFactory] Connection release mode: after_statement
| 09:49:30,544 INFO [SettingsFactory] Default batch fetch size: 1
| 09:49:30,544 INFO [SettingsFactory] Generate SQL with comments: disabled
| 09:49:30,544 INFO [SettingsFactory] Order SQL updates by primary key: disabled
| 09:49:30,544 INFO [SettingsFactory] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
| 09:49:30,544 INFO [ASTQueryTranslatorFactory] Using ASTQueryTranslatorFactory
| 09:49:30,544 INFO [SettingsFactory] Query language substitutions: {}
| 09:49:30,544 INFO [SettingsFactory] JPA-QL strict compliance: disabled
| 09:49:30,544 INFO [SettingsFactory] Second-level cache: enabled
| 09:49:30,544 INFO [SettingsFactory] Query cache: disabled
| 09:49:30,544 INFO [SettingsFactory] Cache provider: org.hibernate.cache.HashtableCacheProvider
| 09:49:30,544 INFO [SettingsFactory] Optimize cache for minimal puts: disabled
| 09:49:30,545 INFO [SettingsFactory] Structured second-level cache entries: disabled
| 09:49:30,545 INFO [SettingsFactory] Echoing all SQL to stdout
| 09:49:30,545 INFO [SettingsFactory] Statistics: disabled
| 09:49:30,545 INFO [SettingsFactory] Deleted entity synthetic identifier rollback: disabled
| 09:49:30,545 INFO [SettingsFactory] Default entity-mode: pojo
| 09:49:30,549 INFO [SessionFactoryImpl] building session factory
| 09:49:30,549 INFO [SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured
| 09:49:30,549 INFO [NamingHelper] JNDI InitialContext properties:{}
| 09:49:30,550 INFO [Hibernate] SessionFactory successfully built and bound into JNDI [java:hibernate/BMSessionFactory]
|
Then, further down I get this Exception:
| 09:49:31,102 ERROR [ContextLoader] Context initialization failed
| org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mySessionFactory' defined in ServletContext resource [/WEB-INF/spring-web.xml]: Initialization of bean failed; nested exception is javax.naming.NamingException: JNDI object with [java:hibernate/BMSessionFactory] not found: JNDI implementation returned null
| javax.naming.NamingException: JNDI object with [java:hibernate/BMSessionFactory] not found: JNDI implementation returned null
| at org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:125)
| at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:85)
| at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:121)
| at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:146)
| ...
| ...
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3999356#3999356
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3999356
More information about the jboss-user
mailing list