我们开发了一个项目名称,FirstApplication
用于发送,消费消息Activemq
和部署Tomcat7
。部署后,我们只需触发http://localhost:8080/FirstApplication/PackageName/SecondConsumer
一次链接。到目前为止,它很好。
我的疑问,以后如果我们重新启动服务器,我们必须再次触发那个 servlet 对应的链接。而不是这样做,我想配置。
注意:我想要的是,每当Tomcat server
start.servlet 放在WebApps/FirstApplication/WEB-INF/src/classes/PackageName/SecondConsumer.java
.
为此,我尝试使用以下代码使用servletContextListener
class.
public class SecondConsumer extends HttpServlet implements ServletContextListener{
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//my business code
}
@Override
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
}
并通过以下方式添加<Listener>
到我的文件中。web.xml(which is placed under WebApps/FirstApplication/WEB-INF/web.xml)
<listener>
<listener-class>PackageName.SecondConsumer</listener-class>
</listener>
如果你观察我的代码,我没有在contextInitialized and contextDestroyed
方法下实现任何代码。只是我想在server
开始时评估这个 servlet 代码。
上面的方法我试过了,还是不行。
请任何人都可以建议我。
谢谢。