0

我在 Bpel 中使用 Java 嵌入来调用 shell 命令。使用的工具是 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 回答