Внедрение 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, это кажется специфической проблемой для этого конкретного случая.