要求:
我有两个模块:
1) JMS 客户端 (jar) 2)网络应用( war )
这两个程序单独运行良好。
现在我的要求是,在将 webappication 部署到 TomcatServer 时,应该调用 JMSClient jar 中的 MyListnear 类,并且 JMSClient 应该启动并运行。
为了满足这个需求,我在WEB-INF\lib
下部署了JMSClient.jar
用
<listener>
<listener-class>com.jmsapiclient.JMSListener</listener-class>
</listener>
我不确定这在多大程度上是正确的。有人可以用更好的方法帮助我吗。
提前致谢
最佳答案
如果您的 JMSListener 实现了 javax.servlet.ServletContextListener
接口(interface),然后它将收到 contextInitialized(ServletContextEvent arg0)
通知如果上下文已初始化,则显示消息。
如果您正在使用 Servlet 3.0 规范实现 Web 应用程序,您可以使用 @WebListener ( javax.servlet.annotation.WebListener
) 注释您的类。所以没有必要(但仍然可以)在 web.xml 文件中声明它。
这暗示它们部署在相同的上下文中。
关于java - 如何将war文件部署者的第三方类加载到tomcat中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14908741/