Я пытаюсь отследить JAR Weblogic 10.3, который содержит weblogic.rmi.RemoteException, чтобы решить проблему пути сборки.
Заранее спасибо.
Я пытаюсь отследить JAR Weblogic 10.3, который содержит 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 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-what-jar-a-class-is-defined/
У меня здесь не установлен WebLogic, но я храню сценарий оболочки/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 он находится в server/lib/weblogic.jar.
Веб-сайт jarhoo утверждает, что содержит поисковые индексы всех распространенных файлов JAR, но я не пользовался им уже много лет. и теперь вам, кажется, требуется вход в систему:
Сценарии, приведенные в других ответах, очевидно, дадут лучшие результаты для вашего CLASSPATH :-)