我正在开发一个在 Glassfish 上运行的应用程序。我应该通过使用 jax-rs 和 jersey 将 servlet 转换为适当的 restful 内容。
我一直在尝试为 init() 方法寻找解决方法,但直到现在我都失败了。
这是原始部分,使用 servlet:
import javax.servlet.*
public void init(ServletConfig config) throws ServletException {
super.init(config);
if (!isRunning() == true)) {
/* Do some stuff here*/
}
logger.info("Deamon has started");
}
还有我正在尝试使用 jax-rs 的这个
import javax.ws.rs.*
import javax.servlet.*
public void init(@Context ServletConfig config) throws ServletException {
//uper.init(config);
if (!isRunning() == true)) {
/* Do some stuff here*/
}
logger.info("Deamon has started");
}
我检查了邮件列表并四处搜索,但找不到适合这种情况的方法。
关于如何使用 servlet 的 init 方法实现相同行为的任何想法?
最佳答案
最后,在谷歌搜索更多之后,我找到了一个合适的解决方案。
基本上,我已经扩展了
public class ContextListener 实现了 ServletContextListener
类并实现了抽象方法 public void contextInitialized(ServletContextEvent sce)
,该方法在加载应用程序时调用。我已经将逻辑从 servlet 移到这里进行初始化和其他配置设置,然后就很顺利了。
关于java - JAX-RS 中等效的 Servlet init() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16809379/