2017-05-20 30 views
1

JSF-EJBプロジェクトにWildfly 10をデプロイしようとしています。Oracle Datasourceを使用したWildflyデプロイ

私が持っている私のoracle.jdeveloper.db.connection.jar日食(4.4.0)で私のライブラリで定義され、以下のパスにてojdbc6.jarを置いC:\ wildfly \ wildfly-10.0.0.Final \ modules \ system \ layers \ base \ com \ oracle \ mainmodule.xmlとなります。

は、私は正常以下は私のweb.xmlのあるlocalhost:9990/console

からデータソースをテストしている参照:

<resource-ref> 
    <description>DB Connection</description> 
    <res-ref-name>java:/OracleDS</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
    <res-sharing-scope>Shareable</res-sharing-scope> 
</resource-ref> 

私はstandalone.xmlで、次のデータソースを使用しています

 <datasources> 
      <datasource jndi-name="java:/OracleDS" pool-name="OracleDS" enabled="true" use-java-context="true"> 
       <connection-url>jdbc:oracle:thin:@localhost:1521:xe</connection-url> 
       <driver>oracle</driver> 
       <pool> 
        <min-pool-size>1</min-pool-size> 
        <max-pool-size>5</max-pool-size> 
        <prefill>true</prefill> 
       </pool> 
       <security> 
        <user-name>Example</user-name> 
        <password>XXX</password> 
       </security> 
      </datasource> 
      <drivers> 
       <driver name="oracle" module="com.oracle"> 
        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> 
       </driver> 
      </drivers> 
     </datasources> 

私はmodule.xmlに次の行を使用しています:私は、2次のエラーを受け取る展開中

<module xmlns="urn:jboss:module:1.3" name="com.oracle"> 

    <resources> 
     <resource-root path="ojdbc6.jar"/> 
    </resources> 
    <dependencies> 
     <module name="javax.api"/> 
     <module name="javax.transaction.api"/> 
     <module name="javax.servlet.api" optional="true"/> 
    </dependencies> 
</module> 

。双方は、データソースと関係している:

17:20:19404 ERROR [org.jboss.msc.service.fail(MSCサービススレッド 1-1)MSC000001:サービスを jboss.deploymentを開始できませんでした。 。ユニット "test11_R_Copy.war" な.install:サービスで org.jboss.msc.service.StartException jboss.deployment.unit "test11_R_Copy.war" な.install:。WFLYSRV0153は:相は「展開のtest11_R_Copyをインストール処理する を失敗しました。 「戦争」は にあります。org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154) at org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService(ServiceControll java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) での org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1881) でerImpl.java:1948) java.lang.Thread.runで java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) (Thread.java:745)によって引き起こさ: java.lang.IllegalArgumentExceptionが:WFLYEE0047:互換性 java:/ OracleDSソースで競合するバインディング:参照 (java:comp/DefaultDataSource) org.jboss.as.ee.component.deployers.ModuleJndiBi org.jboss.as.server.deployment.DeploymentUnitPhaseServiceでndingProcessor.addJndiBinding(ModuleJndiBindingProcessor.java:238) でorg.jboss.as.ee.component.deployers.ModuleJndiBindingProcessor.deploy(ModuleJndiBindingProcessor.java:107) 。開始(DeploymentUnitPhaseService.java:147) ...5 more

以下のエラーは、データソースも参照しています。

17:20:19419 ERROR [org.jboss.as.controller.management動作] (DeploymentScanner-スレッド - 2)WFLYCTL0013:動作( "展開") に失敗しました - アドレス:([(」 の説明:{ "WFLYCTL0080:失敗したサービス" => {"jboss.deployment.unit。\" test11_R_Copy.war \ "。INSTALL" => "組織の"展開 "=>" test11_R_Copy.war ")) .jboss.msc.service.StartExceptionサービス jboss.deployment.unit \ "test11_R_Copy.war \" でインストールします。。WFLYSRV0153: は "test11_R_Copy.war \" を展開\ INSTALLの >引き起こさBを相の処理に失敗しましたY:java.lang.IllegalArgumentExceptionが:WFLYEE0047:互換性のない競合するJavaでの結合:/ OracleDSに源:ルックアップ (ジャワ:COMP/DefaultDataSource) "}、 "WFLYCTL0180:欠落している/利用できない依存関係を持つサービス"=> [ " jboss.deployment.unit。\ "test11_R_Copy.war \"。batch.environmentが見つかりません[jboss.deployment.unit。\ "test11_R_Copy.war \"。beanmanager] "、 " jboss.deployment.unit。\ "test11_R_Copy。戦争\ "weld.weldClassIntrospector が不足している[jboss.deployment.unitを。\ "test11_R_Copy.war \"。beanmanager]"

私はpersistence.xmlのを使用していません。

どこが間違っていますか?

ありがとうございます。

+2

<resource-ref>を交換することで解決します。これは、既に設定されている方法で展開されている必要があります。 –

+1

@ジェームズありがとう。これは、問題が発生した場所で、XMLタグが変更されました。私は解決策を発表します。 – LEK

答えて

0

それは私が命名の専門家でないんだけど、多分あなたのweb.xmlからの参照を削除してみてください<resource-env-ref>

1

resource-refの要素はweb.xmlであり、すべて正常に機能します。

<!-- <resource-ref> <description>DB Connection</description> <res-ref-name>java:/OracleDS</res-ref-name> <res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope> </resource-ref>
-->

関連する問題