我正在使用 Java 类应用程序服务器 (Smartfox),它可以运行多个应用程序(“扩展”),但有一个非常不方便的类路径设置,以及尝试使用时的问题SLF4J.
为了解决这个问题,我想将我的应用程序包装在它们自己的类加载器中。这样一个包含类加载器应该很像 Tomcat 的,因为它
- 可以从包含 JAR 的目录加载类。
- 优先选择自己类路径中的类,而不是父类中的类
是否有某个库具有这样的类加载器,我可以在我的项目中“拖放”?如果没有,自己制作会不会很困难?有什么已知的陷阱吗?
最佳答案
OSGi (和其他模块系统)旨在完全处理此类问题。
乍一看,这可能看起来有点矫枉过正,但我认为您将很快重新实现 OSGi 已经为您完成的重要部分。
Equinox例如,是 Eclipse 使用的 OSGi 实现。
关于java - 是否有可以独立使用的类似 Tomcat 的类加载器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7645707/