【发布时间】:2011-02-10 09:54:59
【问题描述】:
我有一个奇怪的问题,这让我有些悲伤。如果以下 jar 在我的类路径中:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>org.hibernate.ejb</artifactId>
<version>3.3.2.GA</version>
</dependency>
我对数据源的 JNDI 查找返回 null。这是我用来进行查找的基本代码:
InitialDirContext ctx = new InitialDirContext(env);
DataSource dataSource = (DataSource)ctx.lookup("java:dataContent");
否则,DataSource 从上下文中返回正常。不幸的是,我需要 jar 以避免 Jboss 4.2.2 中的 ClassCastExceptions。
感谢任何帮助。
<datasources>
<local-tx-datasource>
<jndi-name>dataContent</jndi-name>
<connection-url>jdbc:oracle:thin:@server.net:1521:XXX</connection-url>
<min-pool-size>1</min-pool-size>
<max-pool-size>5</max-pool-size>
<user-name>dbuser</user-name>
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker</valid-connection-checker-class-name>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<password>dbpasswd</password>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
</local-tx-datasource>
</datasources>
【问题讨论】:
-
你是什么意思它返回null但返回正常?罐子和问题有什么关系?
-
返回罚款意味着非空数据源。我不确定 jar 与它有什么关系,但我想知道它是否是 hibernate 3 vs jboss 4.2.2 问题。我尝试升级服务器上的休眠 jar,但没有帮助。
-
你能把数据源定义贴在-ds.xml文件里吗?
-
已发布。感谢您的帮助。
-
听起来很奇怪,您需要在 JBoss 中捆绑休眠以避免 ClassCastExceptions。你能描述一下你得到的错误吗?
标签: java jboss datasource