我在 Java EE Server 中部署两个战争说 A,B 说 Jboss。
部署顺序为
- 战争甲
- 战争乙
部署战争 B 后,我需要调用一个方法。该方法将创建一个类的实例,该实例将仅从战争清单文件中提到的类路径加载。
我使用了ServletContextListener,但这失败了。
注意:我测试了 ServletContextListener - 通过在必须实例化的类的静态块中指定示例内容并尝试从 ServletContextListener 创建实例。但是会抛出“RunTime Exception 无法加载类”的错误,并且示例内容也不会显示。更多的类被加载到服务器中,这是通过 JAVA_OPTS 中的 -verbose:class 选项确认的。
但如果我从战争 A 加载类,它就可以工作。它甚至可以正常工作。解释为什么需要创建这样的实例是一个很大的过程。我不想改变创建类实例的方式。
有没有其他方法可以在战后调用该方法并且其所有依赖项都已完全加载?