|
|
|
Мониторинг weblogic при помощи java
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Возникла проблема: есть класс , для его работы необходимо наличие библиотеки weblogic.jar. Добавил его в существующий функционал, из IDE(Jdeveloper Studio Edition Version 11.1.1.3.0) все работает прекрасно. Но если создать jar файл, то перестает работать вызов веб-сервиса(Отваливается на создании экземпляра класса, ошибку получить не удается). Методом проб и ошибок установил, что проблема возникает при добавлении в манифест библиотеки weblogic.jar. Соответственно без нее не работает класс мониторинга, а с ней не работает веб-сервис. Можете подсказать в какую сторону копать? Я человек не опытный, принимаю любые предложения :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 18:07:28 |
|
||
|
Мониторинг weblogic при помощи java
|
|||
|---|---|---|---|
|
#18+
irogergДобрый вечер! Возникла проблема: есть класс , для его работы необходимо наличие библиотеки weblogic.jar. Добавил его в существующий функционал, из IDE(Jdeveloper Studio Edition Version 11.1.1.3.0) все работает прекрасно. Но если создать jar файл, то перестает работать вызов веб-сервиса(Отваливается на создании экземпляра класса, ошибку получить не удается). Методом проб и ошибок установил, что проблема возникает при добавлении в манифест библиотеки weblogic.jar. Соответственно без нее не работает класс мониторинга, а с ней не работает веб-сервис. Можете подсказать в какую сторону копать? Я человек не опытный, принимаю любые предложения :) Зачем вкл. weblogic.jar в проект? Если weblogic.jar уже прописан в переменные среды, то запуск "%JAVA_HOME%\bin\java.exe" -jar "%JAR_NAME%" должен подтянуть ее. а если нет, что странно, то нужно прописать путь к либам при загрузке ОС или же принудительно в строке запуска Вашего jar "%JAVA_HOME%\bin\java.exe" -Djava.ext.dirs="%EXTDIRS%" -jar "%JAR_NAME%" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 10:50:51 |
|
||
|
Мониторинг weblogic при помощи java
|
|||
|---|---|---|---|
|
#18+
crazy_hands , если писать "%JAVA_HOME%\bin\java.exe" -jar "%JAR_NAME%" , то выбрасывается ошибка java.lang.NoClassDefFoundError, как раз на вызове методов связанных с weblogic.jar. А вот на счет "%JAVA_HOME%\bin\java.exe" -Djava.ext.dirs="%EXTDIRS%" -jar "%JAR_NAME%" , можешь пояснить подробнее, запускаю так: "%JAVA_HOME%\bin\java.exe" -Djava.ext.dirs="d:\oracle\Middleware\wlserver_10.3\server\ext\" -jar "%JAR_NAME%" приложение не запускается а консоле выводится следующее: Usage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file) ... и дальше предлагают опции запуска. Я неправильно указал путь к ext каталогу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 11:58:48 |
|
||
|
Мониторинг weblogic при помощи java
|
|||
|---|---|---|---|
|
#18+
irogerg, попробуйте поменять порядок следования jar в манифесте, переместить weblogic.jar в начало/конец ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 12:26:51 |
|
||
|
Мониторинг weblogic при помощи java
|
|||
|---|---|---|---|
|
#18+
Вот что значит - человек не опытный. :) -Djava.ext.dirs надо писать -D java.ext.dirs . после исправления постоянно выбрасывается исключение: Caused by: java.lang.ClassNotFoundException: java.ext.dir=d:\oracle\Middleware\j dk160_18\jre\lib\ext" - jar testDeploy.jar at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: java.ext.dir=d:\oracle\Middleware\jdk160_18\jre\l ib\ext" - jar testDeploy.jar. Program will exit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 12:32:18 |
|
||
|
Мониторинг weblogic при помощи java
|
|||
|---|---|---|---|
|
#18+
Лагман попробуйте поменять порядок следования jar в манифесте, переместить weblogic.jar в начало/конец Пробовал, не помогает. Точно установил, если есть в манифесте, то класс проверки работает, но не работает класс вызова веб-сервиса и наоборот. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 12:45:54 |
|
||
|
Мониторинг weblogic при помощи java
|
|||
|---|---|---|---|
|
#18+
irogergВот что значит - человек не опытный. :) -Djava.ext.dirs надо писать -D java.ext.dirs . после исправления постоянно выбрасывается исключение: Caused by: java.lang.ClassNotFoundException: java.ext.dir=d:\oracle\Middleware\j dk160_18\jre\lib\ext" - jar testDeploy.jar at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: java.ext.dir=d:\oracle\Middleware\jdk160_18\jre\l ib\ext" - jar testDeploy.jar. Program will exit. У Вас винда? Пробуйте без Djava.ext.dirs, а либы должны быть прописаны в переменных средах в CLASSPATH либо в командной строке запуска, например, java -classpath С:\lib\junit.jar. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 14:28:23 |
|
||
|
Мониторинг weblogic при помощи java
|
|||
|---|---|---|---|
|
#18+
irogergВот что значит - человек не опытный. :) -Djava.ext.dirs надо писать -D java.ext.dirs . Да ладно?? И давно это у вас? RTFM-D property=value Set a system property value. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 14:33:42 |
|
||
|
Мониторинг weblogic при помощи java
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, говорю же, человек не опытный... А проходит это с возрастом :) crazy_hands, windows xp sp3. В переменных средах создал переменную classpath, в ней прописал путь к папке где лежит weblogic.jar(и все остальные библиотеки weblogic). Не помогает, запускать пробовал и с параметром -classpath и освоил -Djava.ext.dirs. Тоже не помогает. Сейчас две ошибки: 1. если в манифест своего приложения прописываю weblogic.jar Caused by: java.lang.ClassNotFoundException: oracle.webservices.SOAPFaultExcepti on at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) 2. если не прописываю: Caused by: java.lang.ClassNotFoundException: weblogic.health.HealthState at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Библиотека oracle.webservices также содержит weblogic.jar. Видно где-то здесь и возникает конфликт. По умолчанию oracle.webservices подтягивается, т.е. если в манифест оставить пустым, то класс вызова веб-сервиса отработает. Но класс проверки работать не будет и ошибка та же java.lang.ClassNotFoundException: weblogic.health.HealthState. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 16:59:53 |
|
||
|
Мониторинг weblogic при помощи java
|
|||
|---|---|---|---|
|
#18+
Есть такой скрипт setWLSEnv.cmd, поставляется вместе с weblogic. Запускаю его, выдает следующее: CLASSPATH=D:\oracle\MIDDLE~1\patch_wls1033\profiles\default\sys_manifest_classpa th\weblogic_patch.jar;D:\oracle\MIDDLE~1\patch_oepe1033\profiles\default\sys_man ifest_classpath\weblogic_patch.jar;D:\oracle\MIDDLE~1\patch_ocp353\profiles\defa ult\sys_manifest_classpath\weblogic_patch.jar;D:\oracle\MIDDLE~1\patch_jdev1111\ profiles\default\sys_manifest_classpath\weblogic_patch.jar;D:\oracle\MIDDLE~1\JR OCKI~1.0-6\lib\tools.jar;D:\oracle\MIDDLE~1\WLSERV~1.3\server\lib\weblogic_sp.ja r; D:\oracle\MIDDLE~1\WLSERV~1.3\server\lib\weblogic.jar ;D:\oracle\MIDDLE~1\modul es\features\weblogic.server.modules_10.3.3.0.jar;D:\oracle\MIDDLE~1\WLSERV~1.3\s erver\lib\webservices.jar;D:\oracle\MIDDLE~1\modules\ORGAPA~1.1/lib/ant-all.jar; D:\oracle\MIDDLE~1\modules\NETSFA~1.0_1/lib/ant-contrib.jar; d:\oracle\Middleware \wlserver_10.3\server\lib\weblogic.jar; d:\oracle\Middleware\wlserver_10.3\serve r\ext\weblogic-tags.jar; d:\oracle\Middleware\wlserver_10.3\server\ext\weblogic- vtags.jar в этом же терминальном окошке запускаю свою программу, получаю: Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: weblogic/ health/HealthState ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2013, 17:30:02 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38150938&tid=2129974]: |
0ms |
get settings: |
14ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 293ms |
| total: | 488ms |

| 0 / 0 |
