2012-01-10 29 views
1

私はこれがログで、トラブルのJBoss 7.1.0 CR1からFirebirdのデータベース(jaybirdドライバ)にJBossの7 Firebirdの接続

を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.xmlに記載されたすべての.jarsは、JBoss-として-7.1.0.CR1bに... \です\モジュール\ orgの\ firebirdsql \メインフォルダ)

<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がここに間違っている?ですかこのドライバクラスと


アプリケーションは、JBoss 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-classではありません。この要素には、java.sql.Driver実装ではなく、Jaybirdでjavax.sql.XADataSource実装の名前が必要です。 Jaybird 2.1.6で

ザのXADataSource実装はorg.firebirdsql.pool.FBConnectionPoolDataSourceある

は、私の知る限りではJBossは、実際のFirebirdを使用する例を含む(またhttp://web.firebirdsql.org/devel/doc/jaybird/pdf/jaybird_manual.pdf参照)。 (しかしそれは以前のバージョンかもしれない)。

BTW:アプリケーションサーバーから使用する場合は、jaybird-full-2.1.6.jarファイルを使用しないでください。ただし、jaybird-2.1.6.jar(以前のJavaEEインターフェイスには、おそらく、少し遅れて

1

)のJBossに含まれ、ポイントは、あなたがこのような構成にドライバクラスを自分で追加する必要がFirebirdのは本当に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> 

あなたを解決しなければならないこと問題

関連する問題