|
|
|
Websphere MQ + Oracle Application Server 10.1.3
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Возникла проблема, даже не знаю в какой форум точнее адресовать. Необходимо через Oracle application server читать и отправлять сообщения в Websphere MQ. На одной машине развёрнут сервер MQ и AS. В JDeveloper 10.1.3.4. написал приложение, подрубил одну библиотеку: com.ibm.mq.jar. Набил тестовый пример по айбиэмовской документации в мейн (передать сообщение в очередь, получить сообщение из очереди) - запускаю, работает. Делаю вебвервис для метода, который как раз повторяет тот же самый пример. Запускаю через вебсервер в JDeveloper - тоже корректно работает. Деплою вебсервис на сервер приложений - выдаёт ошибку noСlassDefFoundError без указания имени класса. (сначала выдавал ошибку UnsatisfiedLinkError: Can't find library mqjbnd05, но это вроде было решено добавлением двух переменных среды: MQ_INSTALL_ROOT и MQJMS_LIB_ROOT). Вот что-то в растерянности что надо донастроить и почему работает на одном вебсервере(в JDev) и не работает на другом(AS) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 17:41:40 |
|
||
|
Websphere MQ + Oracle Application Server 10.1.3
|
|||
|---|---|---|---|
|
#18+
NoClassDefFound это NoClassDefFound - в рантайме нету необходимого класса. UnsatisfiedLinkError - это немного другая проблема, когда JNI не может найти нужную длл-ку. Нужно все таки вяснить, что за класс не может быть найден, никогда не видел NoClassDefFound без имени класса. Убедитесь, что вы подложили все MQшные библиотеки либо в либы сервера, либо в либы вашег опроекта (в зависимости от способа использования). Так же надо понять, как вы работаете с MQ - у вас он тупо вызывается в коде, или же вы оборачиваете его в JMS провайдер, определенный на стороне апп сервера, а потом вытаскиваете манаджед-объекты через JNDI. В общем, больше информации нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 17:56:30 |
|
||
|
Websphere MQ + Oracle Application Server 10.1.3
|
|||
|---|---|---|---|
|
#18+
svenom, так, либу я подрубал пока только одну, попробую завтра подрубить все. Просто с подрубанием либ тоже некоторые проблемы. Если взять " http://otndnld.oracle.co.jp/document/products/as10g/101310/doc_cd/integrate.1013/b28994/adptr_mq.htm%22%5D%D0%BE%D1%80%D0%B0%D0%BA%D0%BB%D0%BE%D0%B2%D1%81%D0%BA%D0%B8%D0%B9]http://otndnld.oracle.co.jp/document/products/as10g/101310/doc_cd/integrate.1013/b28994/adptr_mq.htm"]оракловский туториал то папка MQSeriesAdapter отсутствует( в которой вроде как лежит oc4j-ra.xml и который предлагают настроить ). До этого конфигурирование сервера не занимался, попробую разобраться. Исправлял только server.xml, но добавлял только одну библиотеку. svenomТак же надо понять, как вы работаете с MQ - у вас он тупо вызывается в коде, или же вы оборачиваете его в JMS провайдер, определенный на стороне апп сервера, а потом вытаскиваете манаджед-объекты через JNDI ну использование текущее - тупо через апп сервер дёргать то, что у IBM называется как Native Java Api. Это я так понимаю первый вариант как раз. svenomНужно все таки вяснить, что за класс не может быть найден, никогда не видел NoClassDefFound без имени класса. Да я вот тоже удивлён отсутвием имени класса, но именно так и пишет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 18:15:12 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=280&tid=2131381]: |
0ms |
get settings: |
21ms |
get forum list: |
30ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
68ms |
get topic data: |
26ms |
get forum data: |
6ms |
get page messages: |
95ms |
get tp. blocked users: |
3ms |
| others: | 367ms |
| total: | 632ms |

| 0 / 0 |
