0

この投稿から、Jboss AS7 から開始して、jdbc ドライバーを通常のアプリケーションとしてデプロイできます。ただし、問題は、他のアプリケーションがこの jdbc jar をどのように参照できるかということです。

これが私が試したものですが、うまくいきません

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
......
<deployment>
    <dependencies>
        <module name="ojdbc6.jar" />
    </dependencies>
</deployment>
.....
</jboss-deployment-structure>

アップデート

ojdbc.jar をデプロイすると、コンソールからのログのセクションがあります。

10:56:20,416 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-8) JBAS015876: Starting deployment of "ojdbc6.jar"
10:56:21,487 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-2) JBAS010403: Deploying JDBC-compliant driver class oracle.jdbc.OracleDriver (version 11.2)
10:56:21,489 INFO  [org.jboss.as.osgi] (MSC service thread 1-7) JBAS011907: Register module: Module "deployment.ojdbc6.jar:main" from Service Module Loader
10:56:21,499 INFO  [org.jboss.as.server] (HttpManagementService-threads - 6) JBAS018559: Deployed "ojdbc6.jar"

ログによると jdbc モジュールは name ですdeployment.ojdbc6.jar:mainが、jboss-deployment-structure.xml を更新した後

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
......
<deployment>
    <dependencies>
        <module name="deployment.ojdbc6.jar:main" />
    </dependencies>
</deployment>
.....
</jboss-deployment-structure>

それでも機能しません。次のメッセージが表示されます:

10:59:34,448 INFO  [org.jboss.as.server] (HttpManagementService-threads - 7) JBAS015870: Deploy of deployment "MyApp.war" was rolled back with failure message {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.deployment.unit.\"MyApp.war.war\".POST_MODULE Missing[JBAS014861: <one or more transitive dependencies>]","jboss.module.service.\"deployment.MyApp.war.war\".main Missing[jboss.module.spec.service.\"deployment.ojdbc6.jar:main\".main]"]}
10:59:35,198 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-7) JBAS015877: Stopped deployment MyApp.war.war in 749ms
4

1 に答える 1

2

次の方法で、他のデプロイメントから jar を参照できます。

  <module name="deployment.YourEarOrWar.YourJar.jar" />

deployment は、デプロイされたアプリへの参照の一般的なプレフィックスです。ただし、jdbc ドライバーのようなライブラリの場合は、JBoss のモジュール フォルダーに配置することをお勧めします。

 <module xmlns="urn:jboss:module:1.1" name="driver.ojdbc">

<resources>
    <resource-root path="ojdbc6.jar"/>      
</resources>

 </module>

そしてそれを参照してください

  <module name="driver.ojdbc"/>

https://community.jboss.org/thread/169894 および http://www.mastertheboss.com/jboss-as-7/how-to-install-a-module-on-jboss-as-7も参照 してください。

于 2013-08-28T06:25:50.930 に答える