【问题标题】:How to map a datasource for a java web service如何为 Java Web 服务映射数据源
【发布时间】: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


【解决方案1】:

在 JBoss-4.2.3 中,您在文件夹 [JBOSS_HOME]/server/[MYSERVER]/deploy/

中的 XML 文件中定义数据源

在此文件夹中创建一个文件,名称为:mydatasource-ds.xml

XML-文件内容:

<datasources>
  <local-tx-datasource>
    <jndi-name>mydatasource</jndi-name>
    <!-- Properties for SQLServer -->
    <connection-url>jdbc:jtds:sqlserver://hostname:1433/db-name;TDS=8.0;lastUpdateCount=true;sendStringParametersAsUnicode=false</connection-url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <!-- Properties for SQLServer end -->
    <user-name>name</user-name>
    <password>pwd</password>
    <min-pool-size>5</min-pool-size>
    <max-pool-size>50</max-pool-size>
    <idle-timeout-minutes>15</idle-timeout-minutes>
    <blocking-timeout-millis>15000</blocking-timeout-millis>
  </local-tx-datasource>
</datasources>

可以通过正常的 JNDI 查找从部署在同一个 JBoss 中的每个应用程序访问这些数据源。

重要提示:在代码的 jndi 名称中使用前缀 java:/。上述数据源的应用程序中的完整 JNDI 名称为 java:/mydatasource

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-23
    • 2015-02-10
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    相关资源
    最近更新 更多