Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在服务器启动并运行后添加可插入的 jar,即带有 web-fragment.xml 的 jar。并对这个jar进行扫描并初始化新添加的jar的web-fragment.xml中定义的servlet组件。
如果这不可能,请说明原因。
每个 Java EE 应用程序都是原子的。它完全部署和取消部署。不重新部署就无法更改应用程序。所以这是不可能的。
正确的解决方案是不同的。您应该部署独立的应用程序并在主应用程序和此类插件之间提供可插入的接口。技术细节视情况而定。例如 JSF 有resource-handler. 您可以编写特殊的类(需要在 faces-config.xml 中注册)用于从非标准位置加载 JSF 页面。
resource-handler