J'ai une application Java principale exécutée dans un environnement tomcat. Maintenant, j'ai écrit une classe java, mettez-la dans un fichier JAR et dans le dossier lib TCs. Je peux accéder à cette classe maintenant dans l'application principale en important la classe et en appelant le constructeur.Comment créer une classe Java pendant le démarrage de Tomcat?
est-il un moyen de créer cette classe une fois au démarrage TCs. donc je peux accéder aux variables des classes?
Merci! e.
// EDIT 1 ici est mon exemple:
Beach.java
public class Beach {
public static void main(String []args) {
System.out.println("***********************");
}
}
MyAppServletContextListener.java
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) {
}
}
tout cela va dans un fichier jar et dans: ... /WEB-INF/lib/beach.jar
et ceci est mon plus Web.xml:
<web-app>
<listener>
<listener-class>
MyAppServletContextListener
</listener-class>
</listener>
</web-app>
et ceci est l'erreur server.log:
10:42:26,440 | ERROR | [[/APP]] | Error configuring application listener of class MyAppServletContextListener
java.lang.ClassNotFoundException: MyAppServletContextListener
Semble que vous cherchez le [singleton] (https://en.wikipedia.org/wiki/Singleton_pattern). – Andreas