Вопрос

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

Заранее благодарю.

Это было полезно?

Решение

Я, наконец, нашел это в $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.

Мне также пришлось включить $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-файле, с которым он сталкивается, для указанного класса, - это

найти -имя "*.jar" -exec grep "" {} \;

например ,найти -имя "*.jar" -exec grep "weblogic/rmi/RemoteException.class" {} \;

Я нашел подсказку, любезно предоставленную

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

Другие советы

У меня здесь не установлено 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 в вашем дереве веб-логики.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top