3

次のような構造の JBoss AS 7.1.1 に EAR をデプロイしています。

GrahamsProj.EAR
    GrahamsProjClient.WAR
        app/GrahamsProjClient.jar
    GrahamsProjServer.EAR
        GrahamsProjServer.jar

EAR をデプロイして JBoss を起動するたびに、次のエラーが発生します。

JBAS014775:    New missing/unsatisfied dependencies:service jboss.deployment.unit."GrahamsProjServer.ear".PARSE (missing) dependents: [service jboss.deployment.subunit."GrahamsProjServer.ear"."GrahamsProjServer.jar".PARSE]

17:19:10,129 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.deployment.subunit.\"GrahamsProjServer.ear\".\"GrahamsProjServer.jar\".PARSEjboss.deployment.unit.\"GrahamsProjServer.ear\".PARSEMissing[jboss.deployment.subunit.\"GrahamsProjServer.ear\".\"GrahamsProjServer.jar\".PARSEjboss.deployment.unit.\"GrahamsProjServer.ear\".PARSE]"]}}}

ご覧のとおり、エラーは、サーバー (GrahamsProjServer.ear) が見つけられない依存関係があることを示しています。

「新しい見つからない/満たされていない依存関係 jboss as 7」をグーグルで検索してエラーを調べたところ、幅広い回答が得られました。よくある 2 つの問題は、standalone.xml のデータソースの問題と jboss-deployment-structure.xml の問題のようです。

ここにstandalone.xmlからの私のデータソースがあります:

<datasources>
    <datasource jta="true" jndi-name="java:jboss/datasources/WorkCenterDS" pool-name="OracleDS" enabled="true" use-java-context="true" use-ccm="true">
        <connection-url>jdbc:oracle:thin:@MCOSRVORCL001:1521:support</connection-url>
        <driver>oracle</driver>
        <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
        <pool>
            <prefill>true</prefill>
            <use-strict-min>false</use-strict-min>
            <flush-strategy>FailingConnectionOnly</flush-strategy>
        </pool>
        <security>
            <user-name>grahamsproj</user-name>
            <password>airit</password>
        </security>
    </datasource>
    <drivers>
        <driver name="oracle" module="com.oracle.ojdbc14">
            <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
        </driver>
    </drivers>
</datasources>

これはjboss-deployment-structure.xml、WAR ファイルの WEB-INF フォルダーにあります。

<jboss-deployment-structure>
    <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
    <deployment>
        <dependencies>
            <module name="GrahamsProjServer.GrahamsProjServer.jar"/>
        </dependencies>
    </deployment>
</jboss-deployment-structure>

取り除けばjboss-deployment-structure.xml、同じエラーが表示されます。そのため、違いはないようです。私の問題は、これらのいずれにも関係していない可能性があります。誰が何が起こっているのを見ますか?

application.xmlこれがサーバー上の私のものです:

<application>
    <display-name>GrahamsProj</display-name>
    <description>GrahamsProj</description>
        <application-name>GrahamsProjServer</application-name>
    <module>
        <ejb>GrahamsProjServer.jar</ejb>
    </module>
</application>
4

1 に答える 1

2

その依存関係は偽物に見えます。修正する

<jboss-deployment-structure>
    <ear-subdeployments-isolated>false</ear-subdeployments-isolated>  
</jboss-deployment-structure>

独自の依存関係のサブモジュールに依存関係を追加しています。おそらく、モジュールが ear-subdeployments-isolated フラグを使用して相互に認識できるようにする必要があります。

その結果、別のエラーが発生するはずです。それをここに投稿してください。他に何が間違っているのかを知ることができます。

AS7 でのクラスのロードと jboss-deployment-structure.xml が提供するすべてのオプションの詳細については、https: //docs.jboss.org/author/display/AS71/Class+Loading+in+AS7 を参照してください。

あなたが提供した application.xml を考えると、Web モジュールがありません。jarモジュールだけがあります。しかし、例外は何か違うものでなければなりません。の出力も投稿できますか

jar tf <name-of-ear>

アプリの構造を調べることができます。最新のナイトリー ビルドで試してみると、例外は何らかの形で変化しますか? https://community.jboss.org/thread/167590

于 2012-10-30T22:28:56.623 に答える