Jakarta ee 无法在GlassFish上部署Web应用程序捆绑包

Jakarta ee 无法在GlassFish上部署Web应用程序捆绑包,jakarta-ee,glassfish,osgi,war,Jakarta Ee,Glassfish,Osgi,War,我在GlassFish服务器3.1.2上正确部署Web应用程序包(OSGi-fied WAR)时遇到了一些严重问题 当我将WAR部署为一个web应用程序时,一切正常,我可以在浏览器中打开我的应用程序 但除此之外,我还希望它在OSGi环境中运行。当我将WAR部署为OSGi捆绑包时(在asadmin deploy命令中使用选项--type=OSGi),捆绑包已正确安装到OSGi容器中,但这次GlassFish没有将其识别为web应用程序-我收到404错误(请求的资源()不可用。)尝试在浏览器中打开我

我在GlassFish服务器3.1.2上正确部署Web应用程序包(OSGi-fied WAR)时遇到了一些严重问题

当我将WAR部署为一个web应用程序时,一切正常,我可以在浏览器中打开我的应用程序

但除此之外,我还希望它在OSGi环境中运行。当我将WAR部署为OSGi捆绑包时(在
asadmin deploy
命令中使用选项
--type=OSGi
),捆绑包已正确安装到OSGi容器中,但这次GlassFish没有将其识别为web应用程序-我收到404错误(
请求的资源()不可用。
)尝试在浏览器中打开我的应用程序时

我找到了,但对我来说不起作用

这是我的包裹清单:

Manifest-Version: 1.0
Webapp-Context: /ares-gui
Bundle-ClassPath: WEB-INF/classes
Bundle-Version: 0.0.0.unspecified
Tool: Bnd-1.50.0
Bnd-LastModified: 1332182568717
Bundle-Name: ares-gui
Bundle-ManifestVersion: 2
Created-By: 1.6.0_26 (Sun Microsystems Inc.)
Import-Package: javax.servlet;version="[3.0,4)",javax.servlet.http;ver
 sion="[3.0,4)"
Bundle-SymbolicName: ares-gui
Web-ContextPath: /ares-gui
应用程序本身是一个简单的servlet,使用servlet API 3.0中的注释进行注释


我还尝试了在网络中找到的其他示例WAB(例如一个),我得到了相同的问题。

在GlassFish 3.1.2中解决这个问题的方法是将
org.osgi.framework.startlevel.Start
配置文件中的
选项设置为3。我还将
glassfish.osgi.start.level.final设置为4,因为我认为它应该比第一个选项有更大的值,尽管我不确定是否需要