Java 但是,ResourceConfig实例不包含任何根资源类

Java 但是,ResourceConfig实例不包含任何根资源类,java,jersey,restful-architecture,Java,Jersey,Restful Architecture,总之,我正试图使用jersey提供的JavaRESTful服务编写一个项目。我遇到问题“ResourceConfig实例不包含任何根资源类”。我在这里尝试了所有的解决方案,但都没有成功 我创建了一个名为“test”的新项目 web.xml是: <servlet> <servlet-name>Jersey REST Service</servlet-name> <servlet-class>com.sun.jersey.spi.con

总之,我正试图使用jersey提供的JavaRESTful服务编写一个项目。我遇到问题“ResourceConfig实例不包含任何根资源类”。我在这里尝试了所有的解决方案,但都没有成功

  • 我创建了一个名为“test”的新项目

  • web.xml是:

    <servlet>
        <servlet-name>Jersey REST Service</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>test</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Jersey REST Service</servlet-name>
        <url-pattern>/api/*</url-pattern>
    </servlet-mapping>
    
  • 我还将类的构建路径更改为/WEB-INF/classes


  • 而我在tomcat 7中启动的项目也尝试了8,问题仍然存在

    你能试试这个吗。请修改rest服务的包存储

        <!-- JAX-RS -->  
        <servlet>
            <servlet-name>RestServlet</servlet-name>
            <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
            <init-param>
                <param-name>com.sun.jersey.config.property.packages</param-name>
                <param-value>the package you store</param-value>
            </init-param>
            <init-param>
        <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
    
        <!-- JAX-RS -->
        <servlet-mapping>
            <servlet-name>RestServlet</servlet-name>
            <url-pattern>/api/*</url-pattern>
        </servlet-mapping>
    
    
    RestServlet
    com.sun.jersey.spi.container.servlet.ServletContainer
    com.sun.jersey.config.property.packages
    你要储存的包裹
    com.sun.jersey.api.json.POJOMappingFeature
    符合事实的
    1.
    RestServlet
    /原料药/*
    
        <!-- JAX-RS -->  
        <servlet>
            <servlet-name>RestServlet</servlet-name>
            <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
            <init-param>
                <param-name>com.sun.jersey.config.property.packages</param-name>
                <param-value>the package you store</param-value>
            </init-param>
            <init-param>
        <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
    
        <!-- JAX-RS -->
        <servlet-mapping>
            <servlet-name>RestServlet</servlet-name>
            <url-pattern>/api/*</url-pattern>
        </servlet-mapping>