java - JAX-RS 中等效的 Servlet init() 方法

标签 java servlets glassfish jersey jax-rs

我正在开发一个在 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/

相关文章:

java - 使用 Google Identity Toolkit 进行 App Engine 端点身份验证

java - 如何访问 Tomcat 错误页面中的 HTTP 响应文本

java - 如何在servlet中使用或调用java类并将结果显示到jsp

java - SunPKCS11 Glassfish

java - 错误 : JAVA_HOME is not set and could not be found after Eclipse installation

java正则表达式问题

java - 服务程序 : Image upload with content type as image/jpeg

java - 如何在部署 OSGI 包时修复缺失的需求

ssl - 使用过滤器从 HTTPS 重定向到 HTTP

java - 从 Java 进行数据处理的工具