Какой JL-файл Weblogic 10.3 содержит исключение weblogic.rmi.RemoteException - PullRequest
1 голос
/ 06 марта 2009

Я пытаюсь отследить JAR Weblogic 10.3, который содержит исключение weblogic.rmi.RemoteException, для решения проблемы пути сборки.

Заранее спасибо.

Ответы [ 4 ]

2 голосов
/ 06 марта 2009

Я наконец нашел его в $ BEA-HOME / modules / com.bea.core.weblogic.rmi.client_1.4.0.0.jar

Похоже, что в 10.3 или (10g, как это делает Oracle) они переместили многое из того, что было в $ BEA-HOME / wlserver_10.x / server / lib / weblogic.jar, в каталог отдельных модулей в корне bea install.

Мне также пришлось включить $ BEA-HOME / modules / com.bea.core.weblogic.workmanager_1.4.0.0.jar в мой путь сборки, чтобы использовать com.bea.core.weblogic.rmi.client_1.4.0. 0.jar

Сценарий выше полезен, немного более простая версия, которая будет проходить через подкаталоги, ищущие каждый jar-файл, который встречается для указанного класса:

find -name "* .jar" -exec grep "" {} \;

например. find -name "* .jar" -exec grep "weblogic / rmi / RemoteException.class" {} \;

Я нашел подсказку

http://snipplr.com/view/12702/find-in-which-jar-a-class-is-defined/

1 голос
/ 06 марта 2009

У меня не установлено WebLogic, но я держу скрипт shell / cygwin, чтобы найти классы в jar:

#! /bin/sh

target=$1
for jf in `find . -name '*.jar' -type f -print`; do
  jar tvf $jf | awk "/\/$target\.class/ { print \"$jf: \" \$NF }"
done

Просто назовите скрипт как-то вроде jarfind.sh и поместите его где-нибудь на вашем пути. Тогда jarfind.sh RemoteException в вашем веблогическом дереве.

0 голосов
/ 06 марта 2009

Веб-сайт jarhoo утверждает, что имеет доступные для поиска индексы всех распространенных файлов JAR - но я не использовал его годами, и теперь вам, похоже, требуется вход в систему:

Сценарии, приведенные в других ответах, очевидно, дадут лучшие результаты для вашего CLASSPATH: -)

0 голосов
/ 06 марта 2009

В моей версии 10.0 он находится на сервере / lib / weblogic.jar.

...