2012-07-25 49 views
0

如果我将战争文件部署到双子座容器中(例如处女座有一个),它将通过添加一些包导入(除了其他事项)之后即时转换为osgi包, 。 是否有可能以某种方式扩展这些默认软件包导入使用例如捆绑监听器或类似的东西? 关于扩展战争包在双子座容器中的导入

回答

0

我强烈建议您在部署到双子容器中之前自己进行转换,而不是强制双子座进行转换。首先它很容易做到;第二,部署速度会更快;第三,您将能够添加所需的特定导入。

为了把一个标准的WAR文件转换成一个WAB(Web应用程序包),剩下的与传统的WAR部署兼容的,你只需要下面的标题添加到WAR的MANIFEST.MF

  • Web-ContextPath定义网络应用程序的上下文路径
  • 设置Bundle-ClassPathWEB-INF/classes加上任何JAR在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加上你想要导入的任何东西。
+0

我知道如何改变战争等,但我想知道如何改变默认行为,因为我想写一种扩展到双子座环境...所以我想改变部署的战争以一种一般的方式... – wrm 2012-07-25 10:20:05

+0

对不起,我不明白你为什么想这样做,而不是提前变换。 – 2012-07-25 10:21:22

+0

,因为我不开发或部署这些战争,我在这些战争中编译时注入一些代码,我希望它是透明的,所以我不希望开发人员必须改变他的包中的任何东西.... – wrm 2012-07-25 11:40:35