2017-02-17 27 views
0

GlassFishからWildFly 10に移行しようとしています。私のアプリはSybase ASEデータベースに接続しています。私はWILDFLY_HOME \モジュールでjconn3.jarを入れ\システム\層\ベース\ COM \ SYBASE \ sybaseを以下の内容で、メイン、作成modules.xml \:WildFly jdbcとSybaseとの接続

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.0" name="com.sybase.sybase"> 
    <resources> 
    <resource-root path="jconn3.jar"/> 
    </resources> 
    <dependencies> 
    <module name="javax.api"/> 
    </dependencies> 
</module> 

とstandalone.xmlに挿入:

私はそれをGoogleで検索し、私が見つけたが、それでもこのエラーを持っているすべてを試してみました

2017-02-17 12:48:56,297 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("data-source" => "FRAME_IBS") 
]) - failure description: { 
    "WFLYCTL0412: Required services that are not installed:" => ["jboss.jdbc-driver.sybase"], 
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [ 
     "jboss.driver-demander.java:jboss/datasources/FRAME_IBS is missing [jboss.jdbc-driver.sybase]", 
     "org.wildfly.data-source.FRAME_IBS is missing [jboss.jdbc-driver.sybase]" 
    ] 
} 
2017-02-17 12:48:56,297 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("data-source" => "FRAME_IBS") 
]) - failure description: { 
    "WFLYCTL0412: Required services that are not installed:" => [ 
     "jboss.jdbc-driver.sybase", 
     "jboss.jdbc-driver.sybase" 
    ], 
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [ 
     "jboss.driver-demander.java:jboss/datasources/FRAME_IBS is missing [jboss.jdbc-driver.sybase]", 
     "org.wildfly.data-source.FRAME_IBS is missing [jboss.jdbc-driver.sybase]", 
     "org.wildfly.data-source.FRAME_IBS is missing [jboss.jdbc-driver.sybase]" 
    ] 
} 
2017-02-17 12:48:56,453 INFO [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0183: Service status report 
WFLYCTL0184: New missing/unsatisfied dependencies: 
     service jboss.jdbc-driver.sybase (missing) dependents: [service org.wildfly.data-source.FRAME_IBS, service jboss.driver-demander.java:jboss/datasources/FRAME_IBS] 

:私はWFを始めたとき

<datasources> 
    <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> 
     <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> 
     <driver>h2</driver> 
     <security> 
      <user-name>sa</user-name> 
      <password>sa</password> 
     </security> 
    </datasource> 
    <datasource jndi-name="java:jboss/datasources/FRAME_IBS" pool-name="FRAME_IBS" enabled="true" use-java-context="true"> 
     <connection-url>jdbc:sybase:Tds:localhost:5000/Banksys;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> 
     <driver>sybase</driver> 
     <pool> 
      <min-pool-size>5</min-pool-size> 
      <max-pool-size>100</max-pool-size> 
      <prefill>true</prefill> 
     </pool> 
     <driver-class> 
      com.sybase.jdbc3.jdbc.SybDriver 
     </driver-class> 
     <security> 
      <user-name>admin</user-name> 
      <password>admin</password> 
     </security> 
    </datasource> 
    <drivers> 
     <driver name="h2" module="com.h2database.h2"> 
      <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> 
     </driver> 
     <driver name="sybase" module="com.sybase.sybase"> 
      <datasource-class>com.sybase.jdbc3.jdbc.SybDataSource</datasource-class> 
      <xa-datasource-class>com.sybase.jdbc3.jdbc.SybXADataSource</xa-datasource-class> 
     </driver> 
    </drivers> 
</datasources> 

は私がserver.logファイル内でこのエラーを得ました。私を助けてください。 私の英語が正しくない場合は、私の母国語ではありません。

モジュールの名前を変更し、LeozeoとMarkの推奨に従ってWILDFLY_HOME \ modulesに移動しても、同じメッセージが表示されます。私は再びWFを実行standalone.xmlから私のデータソースを、削除し、私はそれ自体、このメッセージ:

ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 33) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("jdbc-driver" => "sybase") 

ファイルmodule.xmlとの両方の存在はWILDFLY_HOME \モジュールに今の.jarですが

答えて

0

あなたがドライバーを持っていることを確認してください正しくインストールされています。ドライバjarとmodules.xmlファイルがWILDFLY_HOME¥modules¥system¥layers¥base¥com¥sybase¥mainディレクトリに存在することを確認します。

name属性の更新値

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.0" name="com.sybase"> 
    <resources> 
    <resource-root path="jconn3.jar"/> 
    </resources> 
    <dependencies> 
     <module name="javax.api"/> 
     <module name="javax.transaction.api"/> 
    </dependencies> 
</module> 
+0

Wildflyのドキュメントは 'WILDFLY_HOMEの\ modules'の下に独自のモジュールを置くことをお勧め、場所' WILDFLY_HOME \モジュール\システム\層\ベース\は 'Wildflyのためのものです自分のモジュール。 –

+0

@MarkRotteveel私の提案は、WildFlyのコアモジュールとしてJDBCドライバをインストールし、それはグローバルに利用可能になります。 – Maverick

+0

私は毎日乱暴に使ってはいませんが、モジュールに根ざしているのは同じ効果があります。 –