如何检查在应用程序服务器(webpshere 8.1)中运行的应用程序的类路径中的库列表(jar、属性、文件夹)?
linux中的ps(进程)命令是否提供了所有详细信息。还有,我们如何检查应用程序/应用程序服务器域的端口号(http、管理控制台、soap)?
除了 WEB-INF/lib ,WEB-INF/classes。这是应用程序服务器默认进入类路径的文件夹。
我的问题是找出服务器用来运行应用程序的库。
了解哪些 jar 被加载到 JVM 中。在大多数情况下,'lsof' 可以帮助您:
lsof -a -p < pid > |grep '\.jar'
您应该使用类查看器服务来找出哪些 jar 文件和库驻留在类路径中。
我不知道 WAS 8.1 的存在。但是,WAS 中的应用程序类加载器可以输出所有已加载的库。只需toString()
从应用程序的任何类中调用它:
System.out.println(getClass().getClassLoader().toString())
我不知道如何为websphere指定java命令行参数,但是对于标准JVM,如果你想查看类文件是从哪里加载的,你可以指定-verbose:class参数。假设 websphere 在某些时候使用标准 JVM,那应该会有所帮助。