我在正确部署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之一),我也遇到了同样的问题。