簡體   English   中英

如何在WebLogic中使用ClassLoader來了解EAR中的類路徑?

[英]How to know the classpath in an EAR with ClassLoader in WebLogic?

我正在嘗試使用以下語句來獲取類路徑( 項目已加載的所有庫 ):

ClassLoader jre = JREvaluator.class.getClassLoader();

我得到的是:

weblogic.utils.classloaders.GenericClassLoader @ 109774a

從這里開始,如果我正在使用WebLogic ,如何獲得類路徑。 我已經使用了在Internet上找到的許多選項,但是該類不允許使用某些方法,例如: URLClassLoader.getURLs( ),因為它屬於Oracle。

引導類加載器是Java類加載器層次結構的根。 Java虛擬機(JVM)創建引導程序類加載器,該加載器將加載Java開發工具包(JDK)內部類和JVM中包含的java。*軟件包。 (例如,引導類加載器加載java.lang.String。)

擴展類加載器是引導類加載器的子級。 擴展類加載器將加載放置在JDK擴展目錄中的所有JAR文件。 這是擴展JDK而不向類路徑添加條目的便捷方法。 但是,擴展目錄中的所有內容都必須是自包含的,並且只能引用擴展目錄中的類或JDK類。

系統類路徑類加載器擴展了JDK擴展類加載器。 系統類路徑類加載器從JVM的類路徑加載類。 特定於應用程序的類加載器(包括WebLogic Server類加載器)是系統類路徑類加載器的子級。 有關weblogic類加載器的更多信息,請參見下面的http://docs.oracle.com/cd/E21764_01/web.1111/e13706/classloading.htm#WLPRG285

-verbose:dynload和-verbose:class提供有關所加載類的更多信息。 https://www-304.ibm.com/support/knowledgecenter/SSSTCZ_2.0.0/com.ibm.softrt.aix32.doc/realtime/rt_standard_options.html

有關更多與類相關的JVM參數。

好的,有必要從weblogic.utils.classloaders.GenericClassLoader中查找原始代碼,我發現了這種方法:

 public String getClassPath() { ... }

使用這些方法,很容易獲得應用程序的所有內部jar。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM