私はTomcat環境で動作するメインのJavaアプリケーションを持っています。 今、私はJavaクラスを作成し、それをJARファイルとTCs libフォルダに入れました。私はクラスをインポートし、コンストラクタを呼び出すことで、メインアプリケーションのクラスにアクセスできます。Tomcatの起動時にJavaクラスを作成する方法は?
は、TCの起動時に一度そのクラスを作成する方法です。だから私はクラスの変数にアクセスできますか?
ありがとうございます! e。 e。このすべては、jarファイルにとになり
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyAppServletContextListener implements ServletContextListener{
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("**************** ServletContextListener started");
Beach x = new Beach();
}
@Override
public void contextDestroyed(ServletContextEvent arg0) {
}
}
Beach.java
public class Beach {
public static void main(String []args) {
System.out.println("***********************");
}
}
MyAppServletContextListener.java:
// EDIT 1 はここに私の例である ... /WEB-INF/lib/beach.jar
およびこれは、web.xmlに私の追加です:
<web-app>
<listener>
<listener-class>
MyAppServletContextListener
</listener-class>
</listener>
</web-app>
、これがserver.logにエラーです:
10:42:26,440 | ERROR | [[/APP]] | Error configuring application listener of class MyAppServletContextListener
java.lang.ClassNotFoundException: MyAppServletContextListener
あなたは[シングルトンパターン]を探しているようです(https://en.wikipedia.org/wiki/Singleton_pattern:
あなたは、web.xmlにこのクラスを登録する必要があります)。 – Andreas