Встраивание Java в BPEL не удается развернуть на сервере приложений

Я использую встраивание Java в Bpel для вызова команд оболочки. Используемый инструмент — Jdeveloper 11.1.1.4.0. Проблема в том, что код компилируется нормально в среде IDE, но при развертывании в Weblogic происходит сбой с ошибкой: java.lang.RuntimeException: не удалось скомпилировать исполняемые файлы проекта. Основной ошибкой в ​​журнале сервера является «неизвестный источник».

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("Привет, мир"); развертывает OK на сервере приложений.


person sari    schedule 16.08.2011    source источник
comment
Тем временем я нашел решение, поэтому мне пришлось ответить на него. Кажется, это конкретная проблема сервера приложений. Или есть еще комментарии от знатоков java?   -  person sari    schedule 17.08.2011


Ответы (1)


Это небольшое исправление в выражении catch устранило проблему:

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

Теперь Bpel прекрасно развертывается на сервере приложений (Weblogic). Поскольку проблемный код компилируется в Java, похоже, это особая проблема для этого конкретного случая.

person sari    schedule 17.08.2011