2009-03-06 79 views

回答

2

我终于发现它在$ BEA-HOME /模块/ com.bea.core.weblogic.rmi.client_1.4.0.0.jar

似乎在10.3或(10克甲骨文的品牌的话)他们将$ 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文件遇到一个指定类

发现-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/

0

它在我的10.0版本的server/lib/weblogic.jar中。

+0

这就是我所期望的,但它似乎没有在10.3 – lucasweb 2009-03-06 12:46:05

+0

这是令人惊讶的....我没有安装10.3本地,所以我无法检查。有趣的是,它在10.0和10.3之间改变了。当你打开JAR时,你是按类名排序的吗?如果按包装分类很容易错过。 – duffymo 2009-03-06 12:48:07

+0

我试着用两者排序。我在weblogic.rmi下的唯一一个类是ForceCallByReference – lucasweb 2009-03-06 12:56:28

1

我没有在这里安装的WebLogic,但我一直一个shell/cygwin的剧本四处找类的罐子:

#! /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并把它放在你的路径某处。然后在您的weblogic树中使用jarfind.sh RemoteException

0

网站jarhoo索赔尖端的礼貌都共同JAR文件的可搜索的索引 - 但是我已经很多年没有使用它,你现在似乎需要登录:

脚本给在其他答案显然会给你的CLASSPATH更好的结果:-)

相关问题