Какой Weblogic 10.3 JAR содержит weblogic.rmi.RemoteException
Вопрос
Я пытаюсь отследить 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 - но я не использовал его годами, и теперь вам, похоже, требуется вход в систему:
Сценарии, приведенные в других ответах, очевидно, дадут лучшие результаты для вашего пути к КЛАССУ :-)