[英]Java libraries in appication server classpath -Linux
如何檢查應用程序服務器(webpshere 8.1)中運行的應用程序的類路徑中的庫(jar,屬性,文件夾)列表?
linux中的ps(process)命令是否提供了所有細節。 此外,我們如何檢查應用程序/應用程序服務器域的端口號(http,管理控制台,soap)?
除了WEB-INF / lib,WEB-INF / classes。 這是應用程序服務器將deafault引入類路徑的文件夾。
我的問題是找出服務器用來運行應用程序的庫。
要知道哪些jar加載到JVM中。 在大多數情況下,'lsof'可以幫助您:
lsof -a -p <pid> | grep'\\ .jar'
您應該使用類查看器服務來查找類路徑中的jar文件和庫。
有關更多信息,請訪問: http : //pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic =%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Fttrb_classload_viewer.html
我不知道WAS 8.1的存在。 但是,WAS中的應用程序類加載器可以輸出所有已加載的庫。 只需從應用程序的任何類中調用toString()
:
System.out.println(getClass().getClassLoader().toString())
我不知道如何為websphere指定java命令行參數,但對於標准JVM,如果要查看從哪里加載類文件,可以指定-verbose:class參數。 假設websphere在某些時候使用標准JVM,那應該有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.