java - 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;
}
}
这里可能缺少什么?
解决方案
推荐阅读
- angular - 如何访问指令中的第三方组件?
- pointers - ioctl 函数是否使用 32 位指针?
- css - CSS 代码不适用于 react.js 居中宽度
- python - 如何删除或替换 csv 文件的特定行
- ssl - 为什么在 TLS 握手中需要三对密钥而不是三个密钥?
- mongoose - 猫鼬:如何通过查询对象数组查找所有数据?
- c# - 在众多 1Gb 文本文件中搜索某个字符串或该字符串的实例的最有效和最快的方法是什么?
- c# - 无法访问另一个程序集中的公共类型成员。我有两个程序集,我想从另一个程序集中的一个程序集访问公共成员
- flutter - 显示和隐藏小部件在构建错误期间调用 SetState() 或 markNeedsBuild()
- sql - 从物化视图中获取列类型