2017-11-02 1 views
0

jboss 데이터 소스 관련 문제에 대한 도움을 찾고 있습니다.jboss 6.4 postgresql 드라이버 문제

64 비트 CentOS 7 가상 시스템에서 Jboss EAP 6.4.0GA 도메인을 실행 중입니다. uat_prod라는 데이터베이스에 postgresql 데이터 소스를 추가하려하지만 드라이버가 올바르게로드되지 않은 것처럼 보입니다. 나는 데이터 소스를 추가 할 수 있으며 우리는 서버를 다시 시작할 때, 서버 로그를 보여줍니다

JBAS010404 : 비 JDBC 호환 드라이버 클래스 org.postgresql.Driver 배포 (버전 9.2) JBAS015876 "의 시작 배포 PostgreSQL을 - 9.2 -1004.jdbc4.jar "(런타임 이름 :"PostgreSQL은 드라이버 ") 우리는 다음과 같은 오류 얻을 연결 테스트 할 때 나는 그러나 데이터 소스를 사용할 수 있습니다

: 새를 얻기 위해 시도하는 동안

의 Throwable를 연결 : null : javax.resource.ResourceException : 연결을 만들 수 없습니다. 발생 원인 : javax.resource.ResourceException : postgresql에 대한 드라이버를 등록하지 못했습니다. -driver 원인 : java.lang.ClassNotFoundException : postgresql-driver from [Module "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/

[서버 : posua

<?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> 

서버 로그 (PostgreSQL을-9.3-1100.jdbc4.jar이 메인 DIR도있다)을 Module.xml t : 10 : 15 : 55,030 WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (ServerService 스레드 풀 - 69) IJ000604 : 새 연결을 시도하는 중 Throwable : null : javax.resource. ResourceException : 연결을 만들 수 없습니다. [서버 : posuat] org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection (LocalManagedConnectionFactory.java:356) [ironjacamar-jdbc-1.0.31.Final-redhat-1. jar : 1.0.31.Final-redhat-1] [서버 : posuat] at 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] [서버 : posuat] at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.createConnectionEventListener (SemaphoreArrayListManagedConnectionPool.java:834) [서버 : ironjacamar-core-impl-1.0.31.final-r 1.0.31.Final-redhat-1] [서버 : posuat] at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.getConnection (SemaphoreArrayListManagedConnectionPool.java:379) [ironjacamar- core-impl-1.0.31.Final-redhat-1.jar : 1.0.31.Final-redhat-1] [서버 : posuat] at org.jboss.jca.core.connectionmanager.pool.AbstractPool.internalTestConnection (AbstractPool .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 .pool.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. controller.AbstractOperationContext.doCompleteStep (AbstractOperationContext.java:537) [jboss-as-controller-7.5.0.Final-redhat-21.jar : 7.5.0.Final-redhat-21] [org : posuat] at org. jboss.as.controller.AbstractOperationContext.completeStepInternal (AbstractOperationContext.java:338) [jboss-as-controller-7.5.0.Final-redhat-21.jar : 7.5.0.Final-redhat-21] [서버 : posuat ] at org.jboss.as.controller.AbstractOperationContext.executeOperation (AbstractOperationContext.java:314) [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.Final-redhat-21] [서버 : posuat] at 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] at 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:298) [서버 : posuat] at org.jboss.as.protocol.mgmt.AbstractMessageHandler $ AsyncTaskRunner.run (AbstractMessageHandler.java:537) [서버 : posuat] at java.util.concurrent.ThreadPoolExecutor .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. 031] [서버 : 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 [모듈 "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. Final-redhat-1.jar : 1.0.31.Final-redhat-1] [서버 : posuat] ... 32 more

답변