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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам