2011-08-16 88 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,所以這似乎是這個特殊情況下的一個特定問題。

相關問題