سؤال

أحاول تعقب Weblogic 10.3 JAR الذي يحتوي على 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 .

اضطررت أيضًا إلى تضمين $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 "" {} \;

على سبيل المثالابحث عن -name "*.jar" -exec grep "weblogic/rmi/RemoteException.class" {} \;

لقد وجدت نصيحة من باب المجاملة

http://snipplr.com/view/12702/find-in-what-jar-a-class-is-define/

نصائح أخرى

وأنا لم يكن لديك تثبيت يبلوغيتش هنا، ولكن أظل شيل / سيغوين حول العثور على فصول في الجرار:

#! /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 في شجرة يبلوغيتش الخاص بك.

وانها في الخادم / ليب / weblogic.jar على بلدي الإصدار 10.0.

الموقع jarhoo يدعي أن لديه فهارس قابلة للبحث لجميع ملفات JAR الشائعة - لكنني لم أستخدمها منذ سنوات ويبدو أنك الآن بحاجة إلى تسجيل الدخول:

من الواضح أن البرامج النصية الواردة في الإجابات الأخرى ستعطي نتائج أفضل لـ CLASSPATH الخاص بك :-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top