Q) BPM 11gで作成したプロセスとADF Formを12cに移行したのだけど、ADF Formのビルドでエラーになってしまう。エラーメッセージが曖昧でよくわからないんだけど・・・
A) 以下のエラーが出ている場合は、ここで説明する設定変更で解決する可能性があります。
この問合せで頂いた、具体的なエラーメッセージは以下のようなものです。
これだけだと何ともわかりづらいのですが、このエラーがアップグレードしたADF Formから出ている場合、weblogic.xmlを修正すると、エラーが解消されることがあります。Error: <J2EE> <BEA-160187> <weblogic.appc failed to compile the application. Recompile with the -verbose option for more details about the issue.>
まず、エラーが発生する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行目を書き換える必要があります。
アップグレード時にADFの参照ライブラリなどは書き換えてくれるのですが、weblogic.xmlの名前空間の変更はやってくれないようですね。もしADF Formのアップグレードで嵌まっている方は、もしかするとこの修正でビルドエラーが解消するかもしれません。<?xml version = '1.0' encoding = 'UTF-8'?> <weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"> .... 以下省略 .... </weblogic-web-app>
0 件のコメント:
コメントを投稿