Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Мониторинг weblogic при помощи java / 10 сообщений из 10, страница 1 из 1
13.02.2013, 18:07:28
    #38150068
irogerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг weblogic при помощи java
Добрый вечер!

Возникла проблема: есть класс , для его работы необходимо наличие библиотеки weblogic.jar. Добавил его в существующий функционал, из IDE(Jdeveloper Studio Edition Version 11.1.1.3.0) все работает прекрасно. Но если создать jar файл, то перестает работать вызов веб-сервиса(Отваливается на создании экземпляра класса, ошибку получить не удается). Методом проб и ошибок установил, что проблема возникает при добавлении в манифест библиотеки weblogic.jar. Соответственно без нее не работает класс мониторинга, а с ней не работает веб-сервис. Можете подсказать в какую сторону копать?

Я человек не опытный, принимаю любые предложения :)
...
Рейтинг: 0 / 0
14.02.2013, 10:50:51
    #38150712
crazy_hands
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг weblogic при помощи java
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%"
...
Рейтинг: 0 / 0
14.02.2013, 11:58:48
    #38150857
irogerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг weblogic при помощи java
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 каталогу?
...
Рейтинг: 0 / 0
14.02.2013, 12:26:51
    #38150938
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг weblogic при помощи java
irogerg,

попробуйте поменять порядок следования jar в манифесте, переместить weblogic.jar в начало/конец
...
Рейтинг: 0 / 0
14.02.2013, 12:32:18
    #38150955
irogerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг weblogic при помощи java
Вот что значит - человек не опытный. :)
-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.
...
Рейтинг: 0 / 0
14.02.2013, 12:45:54
    #38150992
irogerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг weblogic при помощи java
Лагман
попробуйте поменять порядок следования jar в манифесте, переместить weblogic.jar в начало/конец
Пробовал, не помогает. Точно установил, если есть в манифесте, то класс проверки работает, но не работает класс вызова веб-сервиса и наоборот. :(
...
Рейтинг: 0 / 0
14.02.2013, 14:28:23
    #38151280
crazy_hands
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг weblogic при помощи java
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.
...
Рейтинг: 0 / 0
14.02.2013, 14:33:42
    #38151295
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг weblogic при помощи java
irogergВот что значит - человек не опытный. :)
-Djava.ext.dirs надо писать -D java.ext.dirs .

Да ладно?? И давно это у вас?
RTFM-D property=value
Set a system property value.
...
Рейтинг: 0 / 0
14.02.2013, 16:59:53
    #38151647
irogerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг weblogic при помощи java
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.
...
Рейтинг: 0 / 0
15.02.2013, 17:30:02
    #38153239
irogerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг weblogic при помощи java
Есть такой скрипт 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
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Мониторинг weblogic при помощи java / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]