【发布时间】:2010-11-11 10:29:20
【问题描述】:
我正在尝试弄清楚如何将数据源用于我的 Web 服务。我在我的 jboss 4.2.3 服务器上部署了 oracle-ds.xml,并且数据源显示为绑定到 JNDI 名称 java:TestDS、java:WeatherDS 等。
我尝试做一个 initialcontext.lookup 但我找不到它。我尝试引用 web.xml 中的资源,但我得到“java:WeatherDS 没有有效的 JNDI 绑定”...我尝试引用“java:/WeatherDS”、“WeatherDS”、“java:WeatherDS”、“jdbc” /WeatherDS" 和其他一些,但我认为我需要以某种方式将引用名称映射到 jndi 名称。
我发现了一段代码:
...
<resource-ref>
<res-ref-name>jdbc/DefaultDS</res-ref-name>
<jndi-name>java:/DefaultDS</jndi-name>
</resource-ref>
...
但是,它没有说明这个文件在哪里以及还需要什么。我不知道我是否确实需要资源参考。谁能指出我在部署后如何从代码访问数据源的更完整信息的方向?我正在努力做到这一点,以便为我的网络服务汇集连接。
【问题讨论】:
-
JNDI 查找是一种方式。您能否在启动日志中确认数据源实际已部署?
-
我在启动服务器时得到以下信息,我只是无法引用它=====> 11:33:55,364 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service =DataSourceBinding,name=WeatherDS' 到 JNDI 名称 'java:WeatherDS' 我尝试将
添加到 jboss-web.xml 文件中,但我仍然无法查找数据源。
标签: java jboss datasource jndi