2012-03-19 89 views
0

我在正确部署Web应用程序捆绑GlassFish服务器上(OSGi的田间WAR)的一些严重的问题3.1.2无法部署Web应用程序捆绑在GlassFish

当我部署我的战争只是一个Web应用程序,一切正常,我可以在浏览器中打开我的应用程序。

但除此之外,我还希望它在OSGi环境中运行。当我将WAR部署为OSGi包(使用asadmin deploy命令中的选项--type=osgi)时,该包已正确安装到OSGi容器中,但这次GlassFish无法将其识别为Web应用程序 - 我收到404错误(The requested resource() is not available.)当试图在浏览器中打开我的应用程序。

我发现this solution,但它不适用于我的情况。

这里是我包的清单:

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 WebServlet注解。

我也试过在网上找到的其他示例WAB(例如this之一),我也遇到了同样的问题。

回答

0

解决GlassFish中3.1.2这个问题是org.osgi.framework.startlevel.beginning选项glassfish3/glassfish/config/osgi.properties配置文件设置为3。我还设置glassfish.osgi.start.level.final 4,因为我认为它应该具有比第一选择更大的价值,虽然我不当然,如果这是必要的。

相关问题