首页 > 解决方案 > Servlet 在启动时不加载

问题描述

即使<load-on-startup>1</load-on-startup>servlet 没有自动加载

<servlet>
    <servlet-name>RestletServlet</servlet-name>
    <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
    <init-param>
      <param-name>org.restlet.application</param-name>
      <param-value>com.mycompany.MyRestletApplication</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
public class MyRestletApplication extends Application {

  @Override
  public Restlet createInboundRoot() {

    String process = ManagementFactory.getRuntimeMXBean().getName();
    System.out.println("Started with Process id: " + process);

    Router router = new Router(getContext());
    router.attachDefault(ServerResource.class);

    Runtime.getRuntime().addShutdownHook(new Thread(() -> {
      System.out.println("Terminating database");
    }));

    return router;
  }
}

这里可能缺少什么?

标签: javaservlets

解决方案


推荐阅读