0

我正在尝试扫描我的 webapplication 类路径以查找所有隐含某些接口的类。

我当前的应用程序在独立版本中运行良好,但在网络环境中失败。

这是我的代码的一部分

public String[] getClassPathRoots() {
        String classPath;
          classPath = System.getProperty("java.class.path");
        }
        String[] pathElements = classPath.split(File.pathSeparator);
        return pathElements;
    }

我不确定如何java.class.path在我的应用程序中使用,所以我应该能够获得类路径根目录。

4

1 回答 1

5

该属性设置为 JVM 在启动时使用的类路径。但是一个典型的 web 容器会动态地为每个 webapp 构建类路径(即类加载器层次结构),并且不会更新属性来反映这一点。(实际上不可能,因为一个 Web 容器可能运行多个 Web 应用程序,并且每个应用程序都有不同的类加载器层次结构。你将如何在 JVM 的全局系统属性对象中表示它?

简而言之,您将需要找到另一种方法。

于 2012-05-29T15:13:58.673 回答