2011-08-16 59 views
0

我在Bpel中使用Java嵌入以调用shell命令。使用的工具是Jdeveloper 11.1.1.4.0。问题是在IDE上编译的代码是OK的,但是当部署到Weblogic时,它会失败并报错:java.lang.RuntimeException:未能编译项目的execlets。服务器日志中的底层错误是“未知来源”。嵌入在BPEL中的Java无法在应用程序服务器上部署

的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。

+0

同时,我找到了解决方案,所以我不得不回答它。这似乎是一个应用服务器的具体问题。或者还有其他来自java专家的评论? – sari

回答

0

这个小修正表达有固定的问题:

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

现在BPEL很好地部署到应用服务器(Weblogic的)。由于有问题的代码在Java中编译成OK,所以这似乎是这个特殊情况下的一个特定问题。

相关问题