【发布时间】:2013-09-16 19:04:45
【问题描述】:
我们开发了一个名为FirstApplication的项目名称,用于发送、消费来自Activemq的消息,并部署在Tomcat7。部署后,我们只需触发http://localhost:8080/FirstApplication/PackageName/SecondConsumer链接1次。到目前为止,一切都很好。
我的怀疑,以后如果我们重启服务器,再次第一次我们必须触发那个servlet对应的链接。而不是这样做,我想配置。
注意:我想要的是,只要将Tomcat server start.servlet 放在WebApps/FirstApplication/WEB-INF/src/classes/PackageName/SecondConsumer.java 下,servlet 就会自动评估。
为此,我尝试使用servletContextListenerclass 使用以下代码。
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 代码。
上面的方法我试过了,还是不行。
任何人都可以建议我。
谢谢。
【问题讨论】:
标签: java apache servlets tomcat7