2009-03-06 82 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更好的結果:-)

相關問題