1

jboss EAP 5.1 のログから、データソースが 5 秒ごとにバインドとバインド解除を継続的に行っていることがわかります。データソースとログの oracle-ds.xml スニペットを添付しました。

<local-tx-datasource>
<jndi-name>datasource</jndi-name>
<connection-url>jdbc:oracle:thin:@myDB:1521:SID</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>username</user-name>
<password>userpass</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<min-pool-size>5</min-pool-size>
<max-pool-size>100</max-pool-size>
<set-tx-query-timeout/>
<query-timeout>300</query-timeout>
<idle-timeout-minutes>15</idle-timeout-minutes>
<metadata>
    <type-mapping>Oracle10g</type-mapping>
</metadata>

2012-11-08 08:15:46,487 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] (HDScanner) ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource' を JNDI 名 'java:datasource' にバインドしました 2012- 11-08 08:15:51,657 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] (HDScanner) Unbound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource' from JNDI name 'java:datasource' 2012-11- 08 08:15:51,826 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] (HDScanner) ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource' を JNDI 名 'java:datasource' にバインドしました 2012-11-08 08 :15:56,996 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] (HDScanner) Unbound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource' from JNDI name 'java:datasource' 2012-11-08 08:15:57,174 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] (HDScanner) ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource' を JNDI 名 'java:datasource' 2012-11-08 08:16:02,424 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] にバインドしました (HDScanner ) Unbound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource' from JNDI name 'java:datasource' 2012-11-08 08:16:02,591 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] (HDScanner) Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource'JNDI 名 'java:datasource' へ 2012-11-08 08:16:07,758 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] (HDScanner) JNDI からの ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource' のバインドを解除します名前 'java:datasource' 2012-11-08 08:16:08,056 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] (HDScanner) ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource' を JNDI 名 ' にバインドしましたjava:datasource' 2012-11-08 08:16:13,226 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] (HDScanner) Unbound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource' を JNDI 名 'java:データソース ' 2012-11-08 08:16:13,394 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] (HDScanner) ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource' を JNDI 名 'java:datasource' 2012-11-08 08:16:18,668 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] にバインドしました(HDScanner) ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource' が JNDI 名 'java:datasource' からアンバインドされました

ありがとう、マーク。

4

1 に答える 1

0

ホットデプロイメントスキャナーが「クレイジー」のようです。デフォルトでは、JBoss はホットデプロイメントを定義して、5000 ミリ秒 (5 秒) ごとに変更または新しいデプロイメントをスキャンします。ただし、前回のスキャンから変更されていない場合はファイルを再デプロイすべきではないため、この動作は非常に奇妙です (データソース ファイルを常に変更し続ける何らかのプロセスがない限り、ファイルの最終変更日を確認できますか?ファイル?)

hotdeployment scanner を無効にするか、scanPeriod を増やすこともできます。スキャナーはファイル deploy/hdscanner-jboss-beans.xml でセットアップされます。したがって、scanPeriod 属性を (ミリ秒単位で) 変更するか、このファイルを deploy ディレクトリから削除します (バックアップを作成してください)。ファイルを削除すると、すべてのファイルの hotdeployment が無効になることに注意してください。そのため、新しいアプリケーションをデプロイするには、サーバーを再起動するか、bin/twiddle.sh スクリプトを使用する必要があります。

一方、問題の原因ではないかもしれませんが、データソースは不完全に見えます: xml タグを閉じることと、ds ファイルのルート タグが "datasource" であることを忘れないでください:

<datasource>
  <local-tx-datasource>
   ...
  </local-tx-datasource>
</datasource>

それが役立つことを願っています。

于 2012-11-08T14:39:13.840 に答える