【发布时间】:2016-09-27 08:49:23
【问题描述】:
我使用 Jersey 和 Maven 创建了一个 Web 应用程序,我想在服务器启动时执行一些代码,而不是在调用函数时。
@Path("/Users")
public class User {
public static void main(String[] args) throws InterruptedException {
System.out.println("Main executed");
//I want to execute some code here
}
@GET
@Path("/prof")
@Produces(MediaType.APPLICATION_JSON)
public List<String> getFile(@QueryParam("userid") String userid, {
但main 方法从未执行,我从未看到输出Main executed。
我也尝试使用普通的main 方法创建一个新类,但它也永远不会执行。
【问题讨论】:
-
在服务器应用程序中,执行/类加载与控制台/桌面应用程序不同,在 Web 应用程序中,您可以使用具有多个事件的 ApplicationListener,您可能关心的是创建一个实现的类
ServletContextListener并在您的 web.xml 中声明它