Java 在消息驱动Bean中访问servlet类

Java 在消息驱动Bean中访问servlet类,java,weblogic,war,Java,Weblogic,War,我们有一个web应用程序,它是一个ear文件,包含1个war和1个MDB jar。 问题是,当servlet的第一个请求出现时,我在servlet中加载了一些属性文件。我在MDB中也需要这些属性。如何在EJBJAR类中访问Servlet类(内部war)。有没有办法将我的war文件用作实用程序jar 应用程序正在weblogic服务器上运行。您不需要,因为servlet是通过HTTP调用调用的。您可以通过与servlet建立URLConnection来解决这个问题,但我更愿意重构您的代码,这样您就

我们有一个web应用程序,它是一个ear文件,包含1个war和1个MDB jar。 问题是,当servlet的第一个请求出现时,我在servlet中加载了一些属性文件。我在MDB中也需要这些属性。如何在EJBJAR类中访问Servlet类(内部war)。有没有办法将我的war文件用作实用程序jar


应用程序正在weblogic服务器上运行。

您不需要,因为servlet是通过HTTP调用调用的。您可以通过与servlet建立URLConnection来解决这个问题,但我更愿意重构您的代码,这样您就可以在服务器启动时调用初始化代码,而不是调用servlet。上下文侦听器或EJB init()已经可以做到这一点。

将您的属性管理提取到一个通用的实用程序JAR中,该JAR可以从应用程序的两层访问。

这似乎是唯一一个不需要对现有代码做太多更改的选项。但我想知道是否真的没有办法从外部访问war内部的类。在您的用例中没有有用的方式。在这里,将共享功能捆绑到公共JAR中是最好的(也是标准的)方法。