2009-07-16 7 views
1

Webサービスのデータソースを使用する方法を理解しようとしています。私はjboss 4.2.3サーバーにoracle-ds.xmlをデプロイしており、データソースはJNDI名にバインドされていることを示していますjava:TestDS、java:WeatherDSなどJava Webサービスのデータソースをマップする方法

私は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> 
... 

をしかし、このファイルがあると、他に何が必要なところ、それは言っていません。確かにリソース参照が必要かどうかわかりません。誰かが、コードがデプロイされたらコードからデータソースにアクセスする方法のより完全な情報の方に私を指摘できますか?私は接続が私のWebサービスのためにプールされるようにしようとしています。あなたは[JBOSS_HOME] /サーバ/ [MYSERVER]//

を展開したフォルダでXMLファイル内のデータソースを定義したJBoss-4.2.3では

+0

です。JNDIルックアップは方法です。データソースが実際に導入されたことをスタートアップログで確認できますか? – Yishai

+0

サーバーを起動するときに次のようなエラーが発生することがあります。=====> 11:33:55,364 INFO [ConnectionFactoryBindingService]バインドされたConnectionManager 'jboss.jca:service = DataSourceBinding、name = WeatherDS' to JNDI name 'java:WeatherDS' をjboss-web.xmlファイルに追加しようとしましたが、まだデータソースを参照できません。 – ravun

答えて

0

名前を持つこのフォルダ内のファイルを作成します: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

関連する問題