2014-02-11 32 views
1

我有2个档案和12个全局变量的项目。我只想构建和部署仅使用6个GV的一个EAR。但是当我构建EAR时,它将拥有所有12个GV。我尝试使用Appmanage命令和-deployconfig命令,其中config.xml文件只有6个必需的GV,但它不会覆盖EAR中存在的GV。不需要的GV在Admin中仍然可见。 是否有任何工具或方法可以覆盖EAR中存在的Tibco.xml以及我想要放入EAR的GV?我们可以使用任何工具在Tibco.xml中编辑全局变量吗?

回答

0

尝试将档案1的GV放入文件夹中,并将档案2的GV放入另一个文件夹中。当你建立耳朵时,从内存(这个区域我有点朦胧),它将包括来自特定文件夹的所有GV,如果该文件夹中的一个或多个GV被引用。

否则,您也可以考虑将项目拆分为两个项目,每个项目一个。要将资源从一个项目分享到另一个项目,请让其中一个项目生成一个设计时间库,供其他项目使用。

最后,如果您想要进行破解,只需从EAR中的Tibco.xml中删除不需要的gvars即可。使用Ant来提取Tibco.xml,使用XSLT去除不需要的GV,然后再次使用Ant来将EAR中的Tibco.xml替换为修改后的版本,可以非常轻松地完成此操作。不过,如果EAR出现任何问题,我怀疑TIBCO支持部门不愿意为您提供帮助。

+0

最后一段似乎很有用,但我对Ant不太了解。谢谢你的想法。 –

1

在全局变量编辑器中,可以取消选中要从生成的EAR中排除的GV的“部署”复选框。

你可以进行如下操作:

1. Uncheck GVs specific to archive 2 
2. Build archive 1 
3. Recheck GVs specific to archive 2 
4. Uncheck GVs specific to archive 1 
5. Build archive 2 

确保不要取消GVS由这两个归档使用。

不是很优雅,但这是我知道的唯一方法。否则,你总是可以编写自己的脚本。

相关问题