Мне нужно создать хранимую процедуру Java в Oracle. Я использовал образец класса IBM для создания сообщения MQ из простого класса вне среды Java EE. Я протестировал класс сам по себе, и он работает.
Моя версия Oracle 11i.
Когда я пытаюсь добавить jar-файлы, используемые в простом приложении, для загрузки в Oralce вместе с моим простым классом, я получаю сообщение об ошибке, что класс не найден, даже если те же самые jar-файлы работают с тестовым примером. Я застрял с этим больше недели и отчаянно надеюсь, что кто-то сможет мне помочь с этим.
Типы ошибок, которые я получаю, похожи на этот от флага -v с утилитой loadjava на клиенте
в строке 326/327 вы видите это:
создание: класс com/ibm/mq/jms/admin/AP загрузка: класс com/ibm/mq/jms/admin/AP
а затем в конце, начиная со строки 6224 и до конца, это указывает на то, что указанный выше класс не может быть разрешен:
com/ibm/mq/jms/admin/APRCXI: ORA-29534: указанный объект xxxx.com/ibm/mq/jms/admin/AP не может быть разрешен com/ibm/mq/jms/admin/APSDX: ORA-29534 : ссылочный объект xxxx.com/ibm/mq/jms/admin/AP не может быть разрешен при выходе : ошибки при разрешении класса com/ibm/mq/jms/admin/AP
команда, которую я использовал:
c:\Oracle\product\11.2.0\client_1\bin\loadjava.bat -f -jarsasdbobjects -prependjarnames -stoponerror -u xxxx/yyyy@SID -v -resolve lib\jms.jar lib\com.ibm.mqjms. jar lib\com.ibm.mq.jmqi.jar lib\dhbcore.jar lib\fscontext.jar src\com\test\javasp\mq\JmsProducer.java
Я также пробовал с опцией -genmissing с некоторыми дополнительными банками (список, который я нашел здесь ), но по-прежнему получают аналогичную ошибку для другого класса.
Другая проблема, с которой я сталкиваюсь, заключается в том, что если я получаю сообщение об ошибке и пытаюсь использовать команду dropjava из Oracle, она тоже не работает.
Я также увидел по этой ссылке, что этот человек добился успеха, но к сожалению, он / она не указал, как они использовали loadjava для загрузки банок.
Если я могу предоставить любую другую информацию, пожалуйста, дайте мне знать.
Если у кого-нибудь есть идеи о том, как заставить хранимую процедуру Java использовать IBM MQ, работающую с Oracle 11i, я был бы очень признателен за помощь.
echo CLASSPATH
. - person T.Rob   schedule 04.07.2012