【问题标题】:How to activate jax-rs ContextResolver and Application in non-servlet 3.0/non-Java EE 6如何在非 servlet 3.0/非 Java EE 6 中激活 jax-rs ContextResolver 和 Application
【发布时间】:2012-06-27 17:53:36
【问题描述】:

Java EE 6 提供了一种在启动时激活 JAX-RS 应用程序的方法。

问题是我(当然我们中的许多人仍在)使用不符合 Java EE/Servlet 3.0 的 Web 服务器,因此,如果我们尝试在 JAX-RS 应用程序上使用启动时加载 servlet 映射,则网络服务器(至少码头就是这种情况)会发牢骚

"class is not a servlet"

因此拒绝加载应用程序。

事情的要旨是-加载上下文解析器,唯一可以做到的方法是通过jax-rs Application子类。

激活 Application 子类的方法应该在 Jetty 和 Tomcat/JBoss 上同样工作,因为我使用 jetty 进行开发(由于 GWT - 还有什么?)和 Tomcat/JBoss 进行生产。我希望避免为 jetty 和 tomcat 编写不同的加载器。

【问题讨论】:

    标签: java tomcat jaxb jetty jax-rs


    【解决方案1】:

    在 cxf 或 resteasy 等 jax-rs 提供程序中已经实现了启动 servlet 和上下文侦听器,请仔细阅读文档

    【讨论】:

      猜你喜欢
      • 2016-01-22
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 2016-05-07
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      相关资源
      最近更新 更多