Java Jersey Web服务在使用JBOSS AS7的Gatein 3.6中不起作用
我在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(PackagesResourceConJava 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
<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>