[SOA/BPM, ADF] 11gから12cへアップグレードしたADF Formをビルドするとエラーが発生する

BPMに関する質問&回答その5ですが、ADFにも関連する内容です。

Q) BPM 11gで作成したプロセスとADF Formを12cに移行したのだけど、ADF Formのビルドでエラーになってしまう。エラーメッセージが曖昧でよくわからないんだけど・・・
A) 以下のエラーが出ている場合は、ここで説明する設定変更で解決する可能性があります。

この問合せで頂いた、具体的なエラーメッセージは以下のようなものです。
Error: <J2EE> <BEA-160187> <weblogic.appc failed to compile the application. Recompile with the -verbose option for more details about the issue.> 
これだけだと何ともわかりづらいのですが、このエラーがアップグレードしたADF Formから出ている場合、weblogic.xmlを修正すると、エラーが解消されることがあります。

まず、エラーが発生するweblogic.xml(とあるBPMのタスクフォームの例)です。
<?xml version = '1.0' encoding = 'UTF-8'?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app">
    <ejb-reference-description>
        <ejb-ref-name>ejb/bpel/services/workflow/TaskServiceBean</ejb-ref-name>
        <jndi-name>ejb/bpel/services/workflow/TaskServiceBean</jndi-name>
    </ejb-reference-description>
    <ejb-reference-description>
        <ejb-ref-name>ejb/bpel/services/workflow/TaskMetadataServiceBean</ejb-ref-name>
        <jndi-name>ejb/bpel/services/workflow/TaskMetadataServiceBean</jndi-name>
    </ejb-reference-description>
    <ejb-reference-description>
        <ejb-ref-name>TaskReportServiceBean</ejb-ref-name>
        <jndi-name>TaskReportServiceBean</jndi-name>
    </ejb-reference-description>
    <ejb-reference-description>
        <ejb-ref-name>TaskEvidenceServiceBean</ejb-ref-name>
        <jndi-name>TaskEvidenceServiceBean</jndi-name>
    </ejb-reference-description>
    <ejb-reference-description>
        <ejb-ref-name>TaskQueryService</ejb-ref-name>
        <jndi-name>TaskQueryService</jndi-name>
    </ejb-reference-description>
    <ejb-reference-description>
        <ejb-ref-name>RuntimeConfigService</ejb-ref-name>
        <jndi-name>RuntimeConfigService</jndi-name>
    </ejb-reference-description>
    <ejb-reference-description>
        <ejb-ref-name>UserMetadataService</ejb-ref-name>
        <jndi-name>UserMetadataService</jndi-name>
    </ejb-reference-description>
    <session-descriptor>
        <persistent-store-type>replicated_if_clustered</persistent-store-type>
    </session-descriptor>
    <library-ref>
        <library-name>oracle.soa.worklist.webapp</library-name>
        <specification-version>11.1.1</specification-version>
    </library-ref>
</weblogic-web-app>

12cからは、名前空間として、http://www.bea.com/ns/weblogic/weblogic-web-appではなく、http://xmlns.oracle.com/weblogic/weblogic-web-appを使うように変わりました。
つまり、上記weblogic.xmlの2行目を書き換える必要があります。
<?xml version = '1.0' encoding = 'UTF-8'?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">
    .... 以下省略 ....
</weblogic-web-app>
アップグレード時にADFの参照ライブラリなどは書き換えてくれるのですが、weblogic.xmlの名前空間の変更はやってくれないようですね。もしADF Formのアップグレードで嵌まっている方は、もしかするとこの修正でビルドエラーが解消するかもしれません。

0 件のコメント:

コメントを投稿