我正在尝试从tomcat lib中的jar中的类加载tomcat中war文件中存在的类。我正在使用 Class.forname("myclass") 执行此操作,但应用程序正在抛出类未找到异常。我想这是因为 webapp 将有自己的类加载器。有人可以建议如何解决这个问题
问问题
82 次
2 回答
0
这是设计使然 - 你不能那样做。使用 tomcat 使用的分层类加载器,您没有机会从从全局类路径加载的类中加载包含 webapp 的类,除非您构建自己的类加载机制——我不建议这样做。
我想知道你想通过这个解决方案尝试解决什么问题。我想不出任何潜在的问题,这将是正确的解决方案。
于 2016-01-25T10:10:44.623 回答
0
您应该使用 Thread#getContextClassLoader() 来实例化可能是 WAR 分发的一部分的类。但请检查 Tomcat 是否使用 Web 应用程序类加载器对其进行了初始化。
于 2016-01-25T10:12:55.713 回答