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