FirstApplication
からのメッセージの送信、消費、Activemq
および展開に関するプロジェクト名を作成しますTomcat7
。展開後、リンクをトリガーする必要があるhttp://localhost:8080/FirstApplication/PackageName/SecondConsumer
のは 1 回だけです。これまでのところ問題ありません。
私の疑問は、後でサーバーを再起動した場合、最初にそのサーブレットに対応するリンクをトリガーする必要があることです。このようにする代わりに、構成したいと思います。
注:私が望むのは、Tomcat server
start.servlet が下に配置されるたびに、サーブレットが自動的に評価される必要があることWebApps/FirstApplication/WEB-INF/src/classes/PackageName/SecondConsumer.java
です。
このために、servletContextListener
クラスを使用して次のコードを試しました。
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
上記の方法で試しましたが、うまくいきません。
誰か私に提案してください。
ありがとう。