0

シェル コマンドを呼び出すために、Bpel で Java Embedding を使用します。使用するツールは Jdeveloper 11.1.1.4.0 です。問題は、コードが IDE で正常にコンパイルされることですが、Weblogic にデプロイすると、エラー java.lang.RuntimeException: failed to compile execlets of project で失敗することです。サーバー ログの根本的なエラーは「不明なソース」です。

Java コードは次のとおりです。

try {
Runtime rt = Runtime.getRuntime();

Process  proc= rt.exec("ls -al");
System.out.println("***Executed BPEL Test***");
} catch (IOException e) {  
 e.printStackTrace(); 
 }

Bpel ソースでは、次のインポートが追加されます。

<bpelx:exec import="java.io.*"/>
<bpelx:exec import="java.lang.*"/>
<bpelx:exec import="java.util.*"/>

このコードで何がうまくいかなかったのですか?System.out.println("Hello there, World"); のような単純なコードに注目してください。アプリサーバーにOKをデプロイします。

4

1 に答える 1

0

式をキャッチするためのこの小さな修正により、問題が修正されました。

catch (Exception e) {  
e.printStackTrace(); 
}

これで、Bpel はアプリケーション サーバー (Weblogic) に適切にデプロイされます。問題のあるコードは Java で正常にコンパイルされるため、この特定のケースに固有の問題のようです。

于 2011-08-17T14:04:38.590 に答える