java - JAX-RS 与 Jersey 2.22.2 + Tomcat 7.0.59 : The requested resource is not available

标签 java rest tomcat jersey

我已经构建了分离的 rest-model 库,当 Jersey 做资源配置包时,似乎不起作用,它会响应请求的资源不可用。

我用过:Jersey 2.22.2 和 Tomcat 7.0.59

请在下面找到以下详细信息:

rest-model.jar (file)
  > com.company.rest.domain.* (package)
    > TestData.class (file)
      > @XmlRootElement
      > class TestData {
      >   private String str ;
      >   public TestData() {}
      >   public TestData(String str) { setStr(str); }
      >   public String getStr() { return str ; } 
      >   public void setStr(String str) { this.str = str ; }
      > }
  > com.company.rest.service.* (package)
    > TestService.class (file)
      > @Path("/test")
      > @Produces({MediaType.APPLICATION_JSON})
      > class TestService {
      >   @GET public TestData test() {
      >     return new TestData("test") ;
      >   }
      > }

Tomcat with classpath to file rest-model.jar
WebRoot (folder)
  > WEB-INF (folder)
    > web.xml (file)
      <servlet>
        <servlet-name>RestApp</servlet-name>
        <servlet-class>
          org.glassfish.jersey.servlet.ServletContainer
        </servlet-class>
        <init-param>
          <param-name>
            com.sun.jersey.config.property.packages
          </param-name>
          <param-value>
            com.company.rest.service
          </param-value>
        </init-param>
      </servlet>
      <servlet-mapping>
        <servlet-name>RestApp</servlet-name>
        <url-pattern>/rest/*</url-pattern>
      </servlet-mapping>

最佳答案

用于包扫描的init-param错误。

对于 Jersey 2.XX,您需要将其配置为:

<init-param>
    <param-name>jersey.config.server.provider.packages</param-name>
    <param-value>com.company.rest.service</param-value>
</init-param>

关于java - JAX-RS 与 Jersey 2.22.2 + Tomcat 7.0.59 : The requested resource is not available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36150574/

相关文章:

java - 如何获取 Spring REST 文件下载以返回 404?

ios - Swift 3 如何使用 SSL Pinning 和 AlamoFire 验证服务器证书?

tomcat - 如何从 https ://github. com/ArcBees/GWTP-Samples 部署 gwtp 样本

tomcat - 如何在Tomcat中设置javax.servlet.context.tempdir?

tomcat - 带有虚拟IP的Apache tomcat

java - 玩!删除时的框架参照完整性约束

java - 如何在 quarkus 上设置 http 线程池最大大小

java - 在不重新编译实现类的情况下更改接口(interface)

java - 为什么 slider 的 SWT Selection 事件从来没有详细信息?

java - 剩余遍历 Neo4j java.lang.UnsupportedOperationException