Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee JAX-RS 2&;Glassfish 4中的OSGi不工作_Jakarta Ee_Osgi_Glassfish 4.1 - Fatal编程技术网

Jakarta ee JAX-RS 2&;Glassfish 4中的OSGi不工作

Jakarta ee JAX-RS 2&;Glassfish 4中的OSGi不工作,jakarta-ee,osgi,glassfish-4.1,Jakarta Ee,Osgi,Glassfish 4.1,我正在尝试为我想要在我正在从事的项目中使用的技术生成一个示例应用程序。具体来说,我想创建一个OSGi Web应用程序包(WAB),它实现JAX-RS2服务端点。我正在阅读《RESTfulJava与JAS-RS 2》一书(由BillBurke撰写,我会发布一个链接,但我没有足够的声誉)来介绍概念上的JAX-RS服务。此时,我已经实现了第3章中列出的客户服务。我已经浏览了好几次网站,以及其他一些关于构建WAB的资源。我正在将EclipseLuna与一个动态web项目一起使用,我在其中添加了BND项目

我正在尝试为我想要在我正在从事的项目中使用的技术生成一个示例应用程序。具体来说,我想创建一个OSGi Web应用程序包(WAB),它实现JAX-RS2服务端点。我正在阅读《RESTfulJava与JAS-RS 2》一书(由BillBurke撰写,我会发布一个链接,但我没有足够的声誉)来介绍概念上的JAX-RS服务。此时,我已经实现了第3章中列出的客户服务。我已经浏览了好几次网站,以及其他一些关于构建WAB的资源。我正在将EclipseLuna与一个动态web项目一起使用,我在其中添加了BND项目性质。我将项目导出为.war,以保持适当的war结构。我已经手动验证了OSGi清单是否位于正确的位置,并且包含正确的语句(即,与IDE中的内容相匹配)

我的问题是,当我将文件部署到Glassfish(我使用Glassfish 4)中时,它部署得很好,我可以访问服务。但是,因为它不是作为OSGi捆绑包加载的,所以我无法访问其他OSGi捆绑包

当我将文件作为OSGi捆绑包(type:Other,OSGi-checked)部署时,它同样可以部署,但似乎没有加载到Servlet容器中,因为所有URL都返回404错误

显然,我只能发布2个链接,代码段也算是链接,所以我只能包含清单文件:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: ShoppingApplication
Bundle-SymbolicName: com.restfully.shop
Bundle-Version: 1.0.0.alpha
Bundle-ClassPath: WEB-INF/classes/
Bundle-Vendor: Perform Air International Inc.
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Web-ContextPath: /OrderEntry
Export-Package: com.restfully.shop.services;uses:="javax.ws.rs.core,javax.servlet,org.osgi.service.event,org.osgi.framework"
Import-Package: javax.servlet;version="[3.0.0,4.0.0)",javax.servlet.annotation,javax.servlet.http,javax.ws.rs.core,org.osgi.framework,org.osgi.service.event
Bundle-Activator: com.restfully.shop.osgi.WebAppContextListener

让我知道哪些其他信息可能有用,我将尝试向社区提供这些信息。

您的导入包中有org.osgi.service.event

据我所知,Glassfish 4.x中不存在这种情况。例如,我在尝试部署驼峰核心osgi捆绑包时遇到以下错误

ERROR: org.osgi.service.event,version=[1.3,2) -- Cannot be resolved