Java Jersey Web服务在使用JBOSS AS7的Gatein 3.6中不起作用

Java Jersey Web服务在使用JBOSS AS7的Gatein 3.6中不起作用,java,rest,jboss,Java,Rest,Jboss,我在Gatein3.6中创建了一个示例jersey服务器(使用Jboss AS7)。下面是创建jersey服务器的步骤 我在web.xml文件中添加了以下代码行 <servlet> <servlet-name>Jersey REST Service</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContain

我在Gatein3.6中创建了一个示例jersey服务器(使用Jboss AS7)。下面是创建jersey服务器的步骤

我在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>de.vogella.jersey.first</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> 泽西岛休息服务 com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages 德沃格拉,泽西,第一 1. 泽西岛休息服务 /休息/* 类文件是

package de.vogella.jersey.first; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; // Plain old Java Object it does not extend as class or implements // an interface // The class registers its methods for the HTTP GET request using the @GET annotation. // Using the @Produces annotation, it defines that it can deliver several MIME types, // text, XML and HTML. // The browser requests per default the HTML MIME type. //Sets the path to base URL + /hello @Path("/hello") public class Hello { // This method is called if TEXT_PLAIN is request @GET @Produces(MediaType.TEXT_PLAIN) public String sayPlainTextHello() { return "Hello Jersey"; } // This method is called if XML is request @GET @Produces(MediaType.TEXT_XML) public String sayXMLHello() { return "" + " Hello Jersey" + ""; } // This method is called if HTML is request @GET @Produces(MediaType.TEXT_HTML) public String sayHtmlHello() { return " " + "" + "Hello Jersey" + "" + "" + "Hello Jersey" + "" + " "; } } 包德·沃格拉·泽西·第一; 导入javax.ws.rs.GET; 导入javax.ws.rs.Path; 导入javax.ws.rs.products; 导入javax.ws.rs.core.MediaType; //普通的旧Java对象,它不作为类或实现进行扩展 //接口 //该类使用@GET注释为HTTP GET请求注册其方法。 //使用@products注释,它定义了它可以传递几种MIME类型, //文本、XML和HTML。 //浏览器默认请求HTML MIME类型。 //设置基本URL+/hello的路径 @路径(“/hello”) 公共课你好{ //如果请求文本,则调用此方法 @得到 @生成(MediaType.TEXT\u PLAIN) 公共字符串sayplantextHello(){ 返回“Hello Jersey”; } //如果请求XML,则调用此方法 @得到 @生成(MediaType.TEXT\u XML) 公共字符串sayXMLHello(){ 返回“+”Hello Jersey“+”; } //如果请求HTML,则调用此方法 @得到 @生成(MediaType.TEXT\u HTML) 公共字符串sayHtmlHello(){ 返回“+”+“Hello Jersey”+“ +“+”你好,泽西衫“+”+“+”; } } 但不幸的是,我在启动服务器时遇到了一个异常

17:17:22649错误[org.apache.catalina.core.ContainerBase.[jboss.web].[default host]./cisms]](MSC服务线程1-6)StandardWrapper.Throwable:com.sun.jersey.core.spi.scanning.ScannerException:URI vfs的URI方案vfs:/E:/BMITDevelopment/GateIn-3.6.0.Final-jbossas7/standalone/deployments/cisms.war/WEB-INF/classes/com/radiant/cisms/cisms/workFlow/core/不受支持。此类URI不支持包扫描部署。 尝试使用不同的部署机制,例如使用javax.ws.rs.core.Application的扩展显式声明根资源和提供程序类 在com.sun.jersey.core.spi.scanning.PackageNamesScanner.scan(PackageNamesScanner.java:225)[jersey-bundle-1.4.jar:1.4] 在com.sun.jersey.core.spi.scanning.PackageNamesScanner.scan(PackageNamesScanner.java:139)[jersey-bundle-1.4.jar:1.4] 在com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:78)[jersey-bundle-1.4.jar:1.4] 位于com.sun.jersey.api.core.PackagesResourceConfig.init(PackagesResourceConfig.java:116)[jersey-bundle-1.4.jar:1.4] 在com.sun.jersey.api.core.PackagesResourceConfig.(PackagesResourceConfig.java:81)[jersey-bundle-1.4.jar:1.4] 在com.sun.jersey.api.core.PackagesResourceConfig.(PackagesResourceConfig.java:92)[jersey-bundle-1.4.jar:1.4] 在com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:677)[jersey-bundle-1.4.jar:1.4] 在com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:655)[jersey-bundle-1.4.jar:1.4] 在com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:206)[jersey-bundle-1.4.jar:1.4] 在com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:342)[jersey-bundle-1.4.jar:1.4] 在com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:516)[jersey-bundle-1.4.jar:1.4] 位于javax.servlet.GenericServlet.init(GenericServlet.java:242)[jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final] 在org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202)[jbossweb-7.0.13.Final.jar:] 在org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102)[jbossweb-7.0.13.Final.jar:] 在org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655)[jbossweb-7.0.13.Final.jar:] 在org.apache.catalina.core.StandardContext.start(StandardContext.java:3873)[jbossweb-7.0.13.Final.jar:] 在org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90)[jboss-as-web-7.1.1.Final.jar:7.1.1.Final] 位于org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) 位于org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) 位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[rt.jar:1.6.0_30] 在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[rt.jar:1.6.0_30] 在java.lang.Thread.run(Thread.java:662)[rt.jar:1.6.0_30]

17:17:22665错误[org.apache.catalina.core.ContainerBase.[jboss.web].[default host]./cisms]](MSC服务线程1-6)Servlet/cisms抛出加载()异常:com.sun.jersey.core.spi.scanning.scanner异常:不支持URI vfs的URI方案vfs:/E:/BMITDevelopment/GateIn-3.6.0.Final-jbossas7/standalone/deployments/cisms.war/WEB-INF/classes/com/radiant/cisms/workFlow/core/。此类URI不支持包扫描部署。 尝试使用不同的部署机制,例如使用javax.ws.rs.core.Application的扩展显式声明根资源和提供程序类 在com.sun.jersey.core.spi.scanning.PackageNamesScanner.scan(PackageNamesScanner.java:225)[jersey-bundle-1.4.jar:1.4] 在com.sun.jersey.core.spi.scanning.PackageNamesScanner.scan(PackageNamesScanner.java:139)[jersey-bundle-1.4.jar:1.4] 在com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:78)[jersey-bundle-1.4.jar:1.4] 位于com.sun.jersey.api.core.PackagesResourceConfig.init(PackagesResourceCon
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-server</artifactId>
    <version>1.10</version>
</dependency>
    <?xml version="1.0" encoding="UTF-8"?>  
 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
      xmlns="http://java.sun.com/xml/ns/javaee"  
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  
      id="WebApp_ID" version="3.0">  
      <display-name>hellows</display-name>  
      <servlet>  
           <servlet-name>hellows servlet</servlet-name>  
           <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>  
           <init-param>  
                <param-name>javax.ws.rs.Application</param-name>  
                <param-value>com.vbranden.HelloApplication</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>  
      <servlet-mapping>  
           <servlet-name>hellows servlet</servlet-name>  
           <url-pattern>/*</url-pattern>  
      </servlet-mapping>  
      <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>  
 </web-app>  
<?xml version="1.0" encoding="UTF-8"?>  
 <jboss-deployment-structure>  
 <deployment>  
 <exclude-subsystems>  
  <subsystem name="resteasy" />  
 </exclude-subsystems>  
 <exclusions>  
  <module name="javaee.api" />  
  <module name="javax.ws.rs.api"/>  
  <module name="org.jboss.resteasy.resteasy-jaxrs" />  
 </exclusions>  
 <local-last value="true" />  
 </deployment>  
 </jboss-deployment-structure>