У меня есть сборка приложения в IIB v10, где я ссылаюсь на подпрограмму Java из esql. Я создал класс Java как независимый ресурс, затем экспортировал его как файл JAR и поместил в папку под C://lib
. Существовала служба конфигурации для загрузчика классов Java, которая также выбирает еще один файл jar из C://lib
. Затем я изменил существующую службу конфигурации для загрузчика классов Java, указав новое имя jar и его путь. Кроме того, был перезапущен брокер и проверен с помощью команды mqsireportbroker
и веб-консоли, чтобы подтвердить, что новый jar-файл был обновлен в службе конфигурации. Теперь, когда я развертываю файл BAR на сервере, я получаю следующую ошибку.
BIP3202E: (com.xxxx.soa.xx.xxx.createMD5Hash, 1.12) : An error occurred when trying to resolve the Java class or method 'com.xxxx.gen.createMD5.createMD5Hash' which is referred to by the routine 'createMD5Hash'.
Далее генерируются сообщения, которые объясняют ошибку более подробно.
Correct the syntax of your Java expression in node 'com.xxxx.soa.xx.xxx.createMD5Hash', around line and column '1.12', then redeploy the message flow.
BIP2943E: The Java Method 'com.xxxx.gen.createMD5.createMD5Hash' could not be found as its containing class could not be found in the deployed bar file or in the 'workpath/shared-classes/' directory.
The specified Java Method 'com.xxxx.gen.createMD5.createMD5Hash' belongs to a class that could not be found in the deployed bar file or the 'workpath/shared-classes/' directory. Ensure that the fully qualified name of the method is correct and that its containing class or jar file is in the deployed bar file or in the 'workpath/shared-classes/' directory.
Examine and correct the SQL program.
Когда я помещаю файл jar в каталог workpath/shared-classes, он работает. Но я хочу, чтобы файл jar брался из общей библиотеки классов, которая C://lib
. Что я упускаю в этом случае?