【发布时间】:2010-12-10 15:32:07
【问题描述】:
继续上周的问题: problem configure JBoss to work with JNDI
我正在尝试在 JBoss 中绑定数据源并在我的应用程序中使用它。在我的挣扎中,我已经设法通过以下方式避免了 javax.naming.NameNotFoundException:
1.在java中使用new InitialContext().lookup(connection);
而不是 new JndiObjectFactoryBean().setJndiName(connection);
2. 将连接名称从: 'jndi-name' 更改为 'java:jndi-name'
现在的问题是我从查找中得到的数据源是 null。 我创建了数据源文件:
<datasources>
<local-tx-datasource>
<jndi-name>bilby</jndi-name>
<connection-url>jdbc:oracle:myURL</connection-url>
<driver-class>oracle.jdbc.OracleDriver </driver-class>
<user-name>myUsername</user-name>
<password>myPassword</password>
<exception-sorter-class- name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
并将其放在 \server\default\deploy\oracle-ds.xml 下
我在运行时得到这条线:
18:37:56,560 信息 [连接工厂绑定服务] 绑定 ConnectionManager 'jb oss.jca:service=DataSourceBinding,name=bilby' 到 JNDI 名称 'java:bilby'
所以我的问题是 - 为什么我的数据源为 null ???
【问题讨论】: