ページの先頭です。
ここから本文です。

よくあるご質問(サポートFAQ)

【WebOTX Application Server】特定のjarにソースコードが含まれているとwarの配備に失敗する(OTX-FAQ-000135)

質問内容

特定のjarファイルにソースコードが含まれていると、warファイルを配備する際に、下記のエラーが発生します。原因と対策を教えて下さい。
なお、warファイルはJAX-RPCを利用したWebサービスです。

ERROR com.nec.webotx.enterprise.system.tools.deployment - OTX03010035: Error while running EJBC
com.nec.webotx.enterprise.deployment.backend.tracer.ExecutionException: EJB コンパイラからの致命的なエラー
at com.nec.webotx.enterprise.deployment.backend.tracer.TracerUtil.wrapAsExecutionException(TracerUtil.java:30)
......
Caused by: jaxrpc compilation exception
at com.nec.webotx.enterprise.webservice.codegen.JaxRpcRICodegen.jaxrpc(JaxRpcRICodegen.java:593)
......

回答内容

WebOTX では JAX-RPC を利用した WAR を配備すると、配備時にソースが自動生成されてコンパイルが行われます。
コンパイルには JDK の javac が使用されますが、JAR ファイルの中に Java のソースファイルが入っていると、JAR の中のソースをコンパイルしようとしてしまいコンパイルが失敗します。
・Bug Database
http://bugs.java.com/bugdatabase/view_bug.do?bug_id=4849935

<ドメインディレクトリ>/logs/server.log に出力される、

/opt/WebOTX/domains/domain1/lib/XXX.jar(xxx/xxx/xxx/Xxx.java):xx: クラス Xxx は public であり、ファイル Xxx.java で宣言しなければなりません。(ソースが利用不可)

というログは、 javac のコンパイルエラーです。

対策としては、上記参照 URL の Work Around (回避策) にある通り、JAR ファイルからソースコードを取り除いてください。

【対象製品】Application Server
【確認済みの対象OS】すべて
【確認済みのJavaバージョン】すべて
【コンポーネント】配備
【カテゴリー】トラブルシューティング

製品名カテゴリ

WebOTX
WebOTX Application Server

  • コンテンツID: 3150102244
  • 公開日: 2011年03月31日
  • 最終更新日:2016年09月08日

アンケート

サポート情報充実のためアンケートにご協力をお願いいたします。



コメント欄:
ここからページ共通メニューです。 ページ共通メニューを読み飛ばす。