2009-03-06 14 views

答えて

2

は、私は最終的に$ BEA-HOME /モジュール/ com.bea.core.weblogic.rmi.client_1.4.0.0.jarでそれを見つけた

それは10.3に思えるか(Oracleなどの10gは、それをブランド化しています)彼らは$ BEA-HOME/wlserver_10.x/server/lib/weblogic.jarにある多くのものを、beaインストールのルートにある別々のmodulesディレクトリに移動しました。

com.bea.core.weblogic.rmi.client_1.4.0を使用するために、ビルドパスに$ BEA-HOME/modules/com.bea.core.weblogic.workmanager_1.4.0.0.jarも含める必要がありましたファイルの各jarファイルを検索

.0.jar上記のスクリプトが有用である、サブディレクトリを再帰的になります少し簡単なバージョンには、指定されたクラスのために遭遇した

のfind -name「*の.jar」である-exec grep "" {} \;

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

は、私はすべての共通JARファイルの検索可能なインデックスを持っている

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

+0

+1 - ニース。ご報告いただきありがとうございます。 – duffymo

0

バージョン10.0のserver/lib/weblogic.jarにあります。

+0

私はそれがあると思っていましたが、10.3にそこにあるようには見えません – lucasweb

+0

それは驚くべきことです...私は10.3をインストールしていませんローカルでは確認できません。 10.0と10.3の間で変わったのは面白いです。 JARを開くと、クラス名で並べ替えますか?あなたがパッケージごとにソートするのは簡単です。 – duffymo

+0

私は両方でソートを試みました。 weblogic.rmiの下にある唯一のクラスはForceCallByReferenceです。 – lucasweb

1

私は、WebLogicはここにインストールされていませんが、私は瓶内のクラスを見つけるために周りのシェル/ 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請求の先端礼儀を発見した - しかし、私は年間でそれを使用していないと、あなたは今、ログオンを必要とするように見えます:

与えられたスクリプト他の回答では明らかにあなたのCLASSPATHのために良い結果が得られます:-)

+0

findjar.comは本当にうまく動作し、無料です。今回は私を助けてくれませんでしたが。 – lucasweb

関連する問題