シェル コマンドを呼び出すために、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をデプロイします。