如何获取添加到 wildfly 服务器的模块的整个类路径
How to get entire classpath of the modules added to wildfly server
我试过下面的代码片段
String path = System.getProperty("java.class.path");
我明白了
../wildfly-8.2.0.Final/jboss-modules.jar
String modulepath = System.getProperty("jboss.module.path");
// ../wildfly-8.2.0.Final/jboss-modules.jar
而不是我在模块中添加的那些
当我尝试时
StringBuffer buffer = new StringBuffer();
for (URL url :
((URLClassLoader) (Thread.currentThread()
.getContextClassLoader())).getURLs()) {
buffer.append(new File(url.getPath()));
buffer.append(System.getProperty("path.separator"));
}
获取:
java.lang.ClassCastException: org.jboss.modules.ModuleClassLoader cannot be cast to java.net.URLClassLoader
在您的应用程序 class 路径上使用 getResourceAsStream,该路径与您的应用程序使用相同的 class 加载程序。
我试过下面的代码片段
String path = System.getProperty("java.class.path");
我明白了
../wildfly-8.2.0.Final/jboss-modules.jar
String modulepath = System.getProperty("jboss.module.path");
// ../wildfly-8.2.0.Final/jboss-modules.jar
而不是我在模块中添加的那些
当我尝试时
StringBuffer buffer = new StringBuffer();
for (URL url :
((URLClassLoader) (Thread.currentThread()
.getContextClassLoader())).getURLs()) {
buffer.append(new File(url.getPath()));
buffer.append(System.getProperty("path.separator"));
}
获取:
java.lang.ClassCastException: org.jboss.modules.ModuleClassLoader cannot be cast to java.net.URLClassLoader
在您的应用程序 class 路径上使用 getResourceAsStream,该路径与您的应用程序使用相同的 class 加载程序。