2012-01-10 2 views
1

내가 문제 제이 보스 7 파이어 연결

이 CR1

보스 7.1.0에서 파이어 버드 데이터베이스 (jaybird 드라이버)에 connectiong가 있어요 로그입니다 :

JBAS014775: New missing/unsatisfied dependencies: 
     service jboss.jdbc-driver.firebirdsql (missing) dependents: [service jboss.data-source.java:/tiranDS] 

이 standalone.xml입니다

이것은

... 

    <subsystem xmlns="urn:jboss:domain:datasources:1.0"> 
      <datasources> 
       <datasource jndi-name="java:/tiranDS" pool-name="TiranPool" enabled="true" jta="true" use-java-context="true" use-ccm="true"> 
        <connection-url> 
         jdbc:firebirdsql:serversp/3050:C:\Program Files\...(some_path)...\tiran.gdb 
        </connection-url> 
        <driver> 
         firebirdsql 
        </driver> 
        <pool> 
         <prefill> 
          false 
         </prefill> 
         <use-strict-min> 
          false 
         </use-strict-min> 
         <flush-strategy> 
          FailingConnectionOnly 
         </flush-strategy> 
        </pool> 
        <security> 
         <user-name> 
          username 
         </user-name> 
         <password> 
          pass 
         </password> 
        </security> 
       </datasource> 
       <drivers> 
        <driver name="firebirdsql" module="org.firebirdsql"> 
         <xa-datasource-class> 
          org.firebirdsql.jdbc.FBDriver 
         </xa-datasource-class> 
        </driver> 
       </drivers> 
      </datasources> 
     </subsystem> 
... 

을 Module.xml이 일처럼 보인다 내 standalone.xml [일부가 변경되어, 같은 ... (some_path) ...]입니다 이다

<module xmlns="urn:jboss:module:1.0" name="org.firebirdsql"> 
    <resources> 
     <resource-root path="jaybird-full-2.1.6.jar"/> 
     <resource-root path="jaybird-pool-2.1.6.jar"/> 
     <resource-root path="log4j-1.2.13.jar"/> 
     <resource-root path="jboss-javaee.jar"/> 
     <resource-root path="jmxri.jar"/> 
     <resource-root path="jmxtools.jar"/> 
     <resource-root path="sax2.jar"/> 

     <resource-root path="commons-logging-1.1.jar"/> 
     <resource-root path="junit-3.8.1.jar"/> 

    </resources> 

    <dependencies> 
     <module name="javax.api"/> 
     <module name="javax.activation.api"/> 
     <module name="javax.xml.soap.api"/> 
     <module name="javax.servlet.api"/> 
     <module name="org.jboss.common-core"/> 
     <module name="org.jboss.logging"/> 
     <module name="javax.mail.api"/> 


     <module name="org.apache.log4j"/>    
     <module name="org.jboss.logmanager.log4j"/> 
     <module name="org.apache.james.mime4j"/> 
     <module name="org.apache.commons.codec"/> 
     <module name="org.apache.commons.collections"/> 
     <module name="org.apache.commons.io"/> 
     <module name="org.apache.commons.lang"/> 
     <module name="org.apache.commons.logging"/> 
     <module name="org.apache.httpcomponents"/> 
     <module name="org.apache.xalan"/> 
     <module name="org.apache.xerces"/> 
     <module name="org.w3c.css.sac"/> 
     <module name="net.sourceforge.cssparser"/> 
     <module name="net.sourceforge.nekohtml"/> 
    </dependencies> 
</module> 

Whati 여기에 잘못 (을 Module.xml에 언급 된 모든 및 .jar은에 ... \ JBoss에 그대로 7.1.0.CR1b \ 모듈 \ 조직 \ firebirdsql 기본 폴더 \입니다)? 이 드라이버 클래스


응용 프로그램 보스 5 일,하지만, 난 여전히 변화가 두 클래스 org.firebirdsql.jdbc.FBDriverorg.firebirdsql.pool.FBConnectionPoolDataSource을 시도하지했습니다.

또한 jaybird-full-2.1.6.jar 대신 jaybird-2.1.6.jar를 넣으려고했지만 오류는 같습니다.

JBAS014775: New missing/unsatisfied dependencies: 
     service jboss.jdbc-driver.firebirdsql (missing) dependents: [service jboss.data-source.java:/tiranDS] 

이 모든 위에서 언급 한 난을 Module.xml에서 일부 종속성을보고 싶어하지만 느릅 나무를 모르는 전에 난 당신이 마크가 사실 인 것을 모두가이 문제처럼 보인다 확신하지만.

답변

1

org.firebirdsql.jdbc.FBDriver은 xa-datasource 클래스가 아닙니다. 이 요소에는 java.sql.Driver 구현이 아니라 Jaybird에서 javax.sql.XADataSource 구현의 이름이 필요합니다. Jaybird 2.1.6에서

XADataSource에 구현 org.firebirdsql.pool.FBConnectionPoolDataSource입니다

은 내가 아는 한 JBoss는 실제로 파이어 버드를 사용하는 예를 포함 (또한 http://web.firebirdsql.org/devel/doc/jaybird/pdf/jaybird_manual.pdf 참조). (하지만 이전 버전 일 수도 있음).

BTW : 응용 프로그램 서버에서 사용하는 경우 jaybird-full-2.1.6.jar 파일을 사용하지 말고 jaybird-2.1.6.jar을 사용하십시오 (이전에는 이미 후반

1

아마도 약간) 보스에 포함 된 점은 파이어 버드 정말 JDBC 4 아니라고 단순히 그래서 당신은 다음과 같이 구성에 드라이버 클래스를 직접 추가해야합니다 :

<driver name="firebirdsql" module="org.firebirdsql"> 
    <driver-class>org.firebirdsql.jdbc.FBDriver</driver-class> 
    <xa-datasource-class>org.firebirdsql.pool.FBConnectionPoolDataSource</xa-datasource-class> 
</driver> 

해결해야한다는 당신의 문제