Web services Jersey:ResourceConfig实例不包含任何根资源类(它指向哪里?)
我定义了Web服务,就像Web services Jersey:ResourceConfig实例不包含任何根资源类(它指向哪里?),web-services,rest,jboss,Web Services,Rest,Jboss,我定义了Web服务,就像 package test.webservice; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; @Path("helloworld") public class HelloWorldResource { @GET @Produces("text/plain") public String getHello() {
package test.webservice;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("helloworld")
public class HelloWorldResource {
@GET
@Produces("text/plain")
public String getHello() {
return "Hello World!";
}
}
我正在jboss上部署我的应用程序。WEB服务进入.war文件WEB-INF/lib/webservices.jar,我已经验证了我的HelloWorldResources类是否存在于已编译的jar中。
My web.xml包含以下配置
<servlet>
<servlet-name>jersey-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.webservice</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.resources</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.providers</param-name>
<param-value>false</param-value>
</context-param>
<servlet-mapping>
<servlet-name>jersey-service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
泽西岛服务
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
test.webservice
1.
轻松扫描
假的
resteasy.scan.resources
假的
resteasy.scan.providers
假的
泽西岛服务
/休息/*
但是当我尝试访问hostname:port/contextRoot/rest/helloworld等服务时,我得到了com.sun.jersey.api.container.ContainerException:ResourceConfig实例不包含任何根资源类。我已经通过许多链接,并尝试了许多选择,但没有得到它的权利。有人能指出我遗漏了什么吗?有没有办法,我可以记录资源配置指向哪里?我可以通过删除下面的块找到上述问题的解决方案
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>test.webservice</param-value>
</init-param>
com.sun.jersey.config.property.packages
test.webservice
允许jersey容器从我的WEB-INF中找出包含根资源的类。为了避免类加载器冲突,我必须保留删除resteasy(与Jboss捆绑)的上下文参数。请参见