【发布时间】:2013-12-16 07:22:57
【问题描述】:
我在我的 Gatein 3.6(使用 Jboss AS7)中创建了一个示例球衣服务器。下面是创建球衣服务器的步骤。
我在 web.xml 文件中添加了以下代码行。
类文件是
包 de.vogella.jersey.first; 导入 javax.ws.rs.GET; 导入 javax.ws.rs.Path; 导入 javax.ws.rs.Produces; 导入 javax.ws.rs.core.MediaType; // 普通的旧 Java 对象,它不扩展为类或实现 // 一个接口 // 该类使用@GET 注释为HTTP GET 请求注册其方法。 // 使用@Produces注解,它定义了它可以传递几种MIME类型, // 文本、XML 和 HTML。 // 浏览器默认请求 HTML MIME 类型。 //将路径设置为基本URL + /hello @Path("/你好") 公共课你好{ // 如果 TEXT_PLAIN 是请求,则调用此方法 @得到 @Produces(MediaType.TEXT_PLAIN) 公共字符串sayPlainTextHello(){ 返回“你好泽西岛”; } // 如果 XML 是请求,则调用此方法 @得到 @Produces(MediaType.TEXT_XML) 公共字符串sayXMLHello(){ 返回“”+“你好泽西”+“”; } // 如果 HTML 是请求,则调用此方法 @得到 @Produces(MediaType.TEXT_HTML) 公共字符串sayHtmlHello(){ 返回“”+“”+“你好泽西”+“” +“”+“你好泽西”+“”+“”; } }但不幸的是,我在启动服务器时遇到了异常
17:17:22,649 错误 [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/cisms]](MSC 服务线程 1-6)StandardWrapper.Throwable: com .sun.jersey.core.spi.scanning.ScannerException: URI vfs:/E:/BMITDevelopment/GateIn-3.6.0.Final-jbossas7/standalone/deployments/cisms.war/WEB-INF/的URI方案vfs不支持 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(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:22,665 错误 [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/cisms]](MSC 服务线程 1-6)Servlet /cisms 抛出负载() 异常:com.sun.jersey.core.spi.scanning.ScannerException: URI vfs:/E:/BMITDevelopment/GateIn-3.6.0.Final-jbossas7/standalone/deployments/cisms.war的URI方案vfs不支持 /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(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]
提前致谢 乔斯尼
【问题讨论】: