如果我将一个war文件部署到一个gemini容器中(例如virgo有一个),它将通过添加一些包导入(除了其他东西)即时转换成一个osgi包。是否可以使用例如捆绑侦听器或类似的东西以某种方式扩展这些默认包导入?问候
问问题
132 次
1 回答
0
我强烈建议您在部署到 Gemini 容器之前自己进行转换,而不是强制 Gemini 即时进行转换。首先,这很容易做到;其次,部署速度会更快;第三,您将能够添加所需的特定导入。
为了将标准 WAR 文件转换为与传统 WAR 部署保持兼容的 WAB(Web 应用程序包),您只需将以下标头添加到MANIFEST.MF
WAR 中:
Web-ContextPath
定义将提供 Web 应用程序的上下文路径- 设置
Bundle-ClassPath
为WEB-INF/classes
加上WEB-INF/lib
. 您必须明确命名这些,例如:Bundle-ClassPath: WEB-INF/classes,WEB-INF/lib/a.jar,WEB-INF/lib/b.jar...
Import-Package: javax.servlet,javax.servlet.http
加上您要导入的任何其他内容。
于 2012-07-25T09:59:20.057 回答