2017-11-02 35 views
0

私はjbossのデータソースに関する問題を解決するために、ヘルプを探しています。jboss 6.4 postgresqlドライバの問題

私は、64ビットのCentOSの7の仮想マシン上でJBossのEAP 6.4.0GAドメインを実行しています。私はuat_prodという名前のデータベースにpostgresqlデータソースを追加しようとしていますが、ドライバが正しくロードされていないように見えます。私は、データソースを追加することができ、我々は、サーバーを再起動すると、サーバログには示しています

JBAS010404:postgresqlの-9.2」の開始展開:非JDBC準拠のドライバクラスorg.postgresql.Driver(バージョン9.2) JBAS015876の展開します-1004.jdbc4.jar」(ランタイム名: 『postgresqlのドライバ』)

我々は次のエラーを取得する接続をテストするとき、私はしかし、データソースを有効にすることができます。

のThrowable新しいを取得しようとしているとき接続:null:javax.resource.ResourceException:接続を作成できませんでした 原因:javax.resource.ResourceException:ドライバの登録に失敗しました:postgresql -driver 原因:java.lang.ClassNotFoundException:postgresql-driver from [モジュール "deployment.postgresql-driver:main"サービスモジュールローダー]

ありがとうございます。

/opt/jboss-eap-6.4/domain/configuration/domain.xml

<datasources> 
    <datasource jta="true" jndi-name="java:/comp/env/jdbc/conuat_prod" pool-name="conuat_prod" enabled="true" use-ccm="false" statistics-enabled="false"> 
     <connection-url>jdbc:postgresql://localhost:5432/uat_prod</connection-url> 
     <driver-class>postgresql-driver</driver-class> 
     <driver>postgresql-driver</driver> 
     <pool> 
      <min-pool-size>0</min-pool-size> 
      <max-pool-size>25</max-pool-size> 
      <flush-strategy>IdleConnections</flush-strategy> 
     </pool> 
     <security> 
      <user-name>jboss</user-name> 
     </security> 
     <validation> 
      <validate-on-match>false</validate-on-match> 
      <background-validation>false</background-validation> 
     </validation> 
     <timeout> 
      <set-tx-query-timeout>false</set-tx-query-timeout> 
      <blocking-timeout-millis>0</blocking-timeout-millis> 
      <idle-timeout-minutes>0</idle-timeout-minutes> 
      <query-timeout>0</query-timeout> 
      <use-try-lock>0</use-try-lock> 
      <allocation-retry>0</allocation-retry> 
      <allocation-retry-wait-millis>0</allocation-retry-wait-millis> 
     </timeout> 
     <statement> 
      <share-prepared-statements>false</share-prepared-statements> 
     </statement> 
    </datasource> 
    <drivers> 
     <driver name="h2" module="com.h2database.h2"> 
      <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> 
     </driver> 
    </drivers> 
</datasources> 

/opt/jboss-eap-6.4/modules/system/layers/base/org/postgresql/main/ module.xml

(postgresqlの-9.3-1100.jdbc4.jarこのメインディレクトリにもあります)

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.0" name="org.postgresql"> 
    <resources> 
     <resource-root path="postgresql-9.3-1100.jdbc4.jar"/> 
    </resources> 
    <dependencies><module name="javax.api"/></dependencies> 
</module> 

サーバログ:

[サーバー:posua IJ000604:新しい接続を取得しようとしているときにThrowable:null:javax.resource。 ResourceExceptionは:[ironjacamar-JDBC-1.0.31.Final-のredhat-1 org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:356)で:[posuatサーバー]の接続 を作成できませんでした。ジャー:1.0.31.Final-RedHatの-1] [サーバ:posuat] org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:304)における[ironjacamar-JDBC-1.0.31。最終のRedHat-1.jar:1.0.31.Final-RedHatの-1] [サーバ:org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.createConnectionEventListener(SemaphoreArrayListManagedConnectionPool.java:834)でposuat] [ ironjacamar-core-impl-1.0.31.final-r org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.getConnection(SemaphoreArrayListManagedConnectionPool.java:379)でposuat] [ironjacamar-:edhat-1.jar:1.0.31.Final-RedHatの-1] [サーバorg.jboss.jca.core.connectionmanager.pool.AbstractPool.internalTestConnectionでposuat(AbstractPool:コアIMPL-1.0.31.Final-のRedHat-1.jar:1.0.31.Final-RedHatの-1] [サーバ.java:728)[ironjacamar-core-impl-1.0.31.Final-redhat-1.jar:1.0.31.Final-redhat-1] [サーバー:posuat] at org.jboss.jca.core.connectionmanager .sp.strategy.OnePool.testConnection(OnePool.java:89)[ironjacamar-core-impl-1.0.31.Final-redhat-1.jar:1.0.31.Final-redhat-1] [サーバー:posuat] org.jboss.as.connector.subsystems.common.pool.PoolOperations $ TestConnectionInPool.invokeCommandOn(PoolOperations.java:143)[jboss-as-connector-7.5.0.Final-redhat-21.jar:7.5.0。ファイナルレッドハット21] [サーバー:posuat] at org.jboss.as.connector.subsystems.common.pool.PoolOperations $ 1.execute(PoolOperations。java:82)[jboss-as-connector-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21] [サーバー:posuat] at org.jboss.as.controller.AbstractOperationContext。 executeStep(AbstractOperationContext.java:702)[jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21] [サーバー:posuat] at org.jboss.as。 org.controls.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:537)[jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21] [サーバー:posuat] at org。 (jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21) [サーバー:posuat] ] jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21] [サーバー:posuat] at org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1144)[jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final- redhat-21] [サーバー:posuat] at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:331)[jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5。 0 [Firebird] - [コントローラ:7.5.0.Final-redhat-21] [サーバー:posuat] org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:201)[jboss-as-controller-7.5.0.Final-redhat-21] jar:7.5.0.Final-redhat-21] [サーバー:posuat] at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler.internalExecute(TransactionalProtocolOperationHandler.java:235)[jboss-as-controller-7.5.0。最終的なredhat-21.jar:7.5.0.Final-redhat-21] [サーバー:posuat] at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler $ ExecuteRequestHa ndler.doExecute(TransactionalProtocolOperationHandler.java:175)[jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21] [サーバー:posuat] at org.jboss。 as.controller.remote.TransactionalProtocolOperationHandler $ ExecuteRequestHandler $ 1.run(TransactionalProtocolOperationHandler.java:138)[jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21] [サーバー:posuat]をorg.jboss.as.controller.remote.TransactionalProtocolOperationHandler $ ExecuteRequestHandler $ 1.run(TransactionalProtocolOperationHandler.java:134)[jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0 .Final-redhat-21] [サーバ:posuat] java.security.AccessController.doPrivileged(ネイティブメソッド)[rt.jar:1.8.0_131] [サーバ:posuat] at javax.security.auth.Subject.doAs (Subject.java:360)[rt.jar:1.8.0_131] [サーバー:posuat] at org.jboss.as.controller .AccessAuditContext.doAs(AccessAuditContext.java:83)[jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21] [サーバー:posuat] at org.jboss .as.controller.remote.TransactionalProtocolOperationHandler $ ExecuteRequestHandler $ 2 $ 1.run(TransactionalProtocolOperationHandler.java:154)[jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21] [サーバー:posuat] at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler $ ExecuteRequestHandler $ 2 $ 1.run(TransactionalProtocolOperationHandler.java:150)[jboss-as-controller-7.5.0.Final-redhat-21.jar: 7.5.0.Final-redhat-21] [サーバー:posuat] java.security.AccessController.doPrivileged(ネイティブメソッド)[rt.jar:1.8.0_131] [サーバー:posuat] at org.jboss.as。 controller.remote.TransactionalProtocolOperationHandler $ ExecuteRequestHandler $ 2.execute(TransactionalProtocolOperationHandler.java:150)[jbo ss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21] [サーバー:posuat] at org.jboss.as.protocol.mgmt.AbstractMessageHandler $ 2 $ 1.doExecute (AbstractMessageHandler.java:598) [サーバー:posuat] at java.util.concurrent.ThreadPoolExecutor(サーバー:posuat) .runWorker(ThreadPoolExecutor.java:1142)[rt.jar:1.8.0_131] [サーバー:posuat] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)[rt.jar:1.8。 [サーバー:posuat] at java.lang.Thread.run(Thread.java:748)[rt.jar:1.8.0_131] [サーバー:posuat] at org.jboss.threads.JBossThread.run(JBossThread .java:122)[jboss-threads-2.1.2.Final-redhat-1.jar:2.1.2。最終的なredhat-1] [サーバー:posuat]原因:javax.resource.ResourceException:postgresql-driverのドライバの登録に失敗しました [サーバー:posuat] at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory .getDriver(LocalManagedConnectionFactory.java:654)[ironjacamar-jdbc-1.0.31.Final-redhat-1.jar:1.0.31.Final-redhat-1] [サーバー:posuat] at org.jboss.jca.adapters .jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:317)[ironjacamar-jdbc-1.0.31.Final-redhat-1.jar:1.0.31.Final-redhat-1] [サーバー:posuat] .. 。31 more [サーバー:posuat]原因:java.lang.ClassNotFoundException:postgresql-driver fromサービスモジュールローダーの[module "deployment.postgresql-driver:main"] [サーバー:posuat] at org.jboss.modules .ModuleClassLoader.findClass(ModuleCla ssLoader.java:213)[jboss-modules.jar:1.3.6.Final-redhat-1] [サーバー:posuat] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459)[jboss-modules .jar:1.3.6.Final-redhat-1] [サーバー:posuat] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408)[jboss-modules.jar:1.3.6.Final-redhat -1] [サーバー:posuat] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389)[jboss-modules.jar:1.3.6.Final-redhat-1] [サーバー:posuat] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134)[jboss-modules.jar:1.3.6.Final-redhat-1] [サーバー:posuat] at java.lang.Class.forName0(ネイティブメソッド)[rt.jar:1.8.0_131] [サーバー:posuat] at java.lang.Class.forName(Class.java) :348)[rt.jar:1.8.0_131] [サーバー:posuat] at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getDriver(LocalManagedConnectionFactory.java:640)[ironjacamar-jdbc-1.0.31。最終的なredhat-1.jar:1.0.31.Final-redhat-1] [サーバー:posuat] ... 32 more

答えて