如果我将war文件部署到gemini容器中(例如virgo有一个),它将通过添加一些包导入(除了其他东西)被动态转换为osgi包。有没有可能以某种方式扩展这些默认的包导入,例如使用bundle-listener或类似的东西?问候
发布于 2012-07-25 17:59:20
我强烈建议您在部署到Gemini容器之前自己进行转换,而不是强迫Gemini进行即时转换。首先,它非常容易做到;其次,它的部署速度会快得多;第三,您将能够添加所需的特定导入。
为了将标准WAR文件转换为与传统WAR部署保持兼容的WAB (Web Application Bundle),您只需将以下头文件添加到WAR的MANIFEST.MF中:
Web-ContextPath定义web应用程序的上下文路径,Bundle-ClassPath设置为WEB-INF/classes加上WEB-INF/lib下的任何JAR。您必须显式地命名这些名称,例如:Bundle-ClassPath: WEB-INF/classes,WEB-INF/lib/a.jar,WEB-INF/lib/b.jar...Import-Package: javax.servlet,javax.servlet.http加上您想要导入的任何其他内容。https://stackoverflow.com/questions/11644822
复制相似问题