Pregunta

Estoy intentando rastrear el JAR de Weblogic 10.3 que contiene la excepción weblogic.rmi.RemoteException para resolver un problema de ruta de compilación.

Gracias de antemano.

¿Fue útil?

Solución

Finalmente lo encontré en $ BEA-HOME / modules / com.bea.core.weblogic.rmi.client_1.4.0.0.jar

Parece que en 10.3 o (10g como Oracle lo está calificando) han movido gran parte de lo que había en $ BEA-HOME / wlserver_10.x / server / lib / weblogic.jar en un directorio de módulos separados en la raíz de la instalación de bea.

También tuve que incluir $ BEA-HOME / modules / com.bea.core.weblogic.workmanager_1.4.0.0.jar en la ruta de mi compilación para usar com.bea.core.weblogic.rmi.client_1.4.0. 0.jar

El script anterior es útil, una versión un poco más simple que se repartirá a través de los subdirectorios que buscan en cada archivo jar que encuentra para una clase específica es

buscar -nombre " *. jar " -exec grep " " {} \;

por ejemplo encuentra -name " *. jar " -exec grep " weblogic / rmi / RemoteException.class " {} \;

He encontrado el consejo cortesía de

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

Otros consejos

No tengo instalado WebLogic aquí, pero mantengo un script de shell / cygwin para encontrar clases en frascos:

#! /bin/sh

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

Simplemente llame al script algo como jarfind.sh y póngalo en su camino en algún lugar. Luego jarfind.sh RemoteException en su árbol weblogic.

Está en server / lib / weblogic.jar en mi versión 10.0.

El sitio web jarhoo afirma tener índices de búsqueda de todos los archivos JAR comunes, pero no he usado en años y ahora parece que necesita un inicio de sesión:

Los scripts dados en las otras respuestas obviamente darán mejores resultados para tu CLASSPATH :-)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top