我正在使用JerseyServletContainer机制来部署我的REST Web服务。在web.xml的配置类似如下:JerseyServlet在服务器启动时初始化资源
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>
com.myservlet.classes
</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
什么,我想实现的是,我的REST资源类第一HTTP调用REST服务之前建造。
此刻,即使我已经设定
<load-on-startup>0</load-on-startup>
好像实际类的构造函数是由新泽西州的名为ServletContainer只有当一个HTTP请求首先到资源制造。
有没有办法做到这一点?
我需要补充一点,此刻我刚刚添加了一个ServletContextListener,它会对自己进行HTTP调用。但我想避免那种拙劣的方式。
任何帮助/建议非常感谢?
编辑:我需要为我需要在整个应用程序
可能这应该会给你更多的想法 - http://stackoverflow.com/questions/28917768/load-on-startup-and- Jersey – aksappy