希望这里的一些人熟悉JCAPS。 来自纯粹的j2ee世界,很难消化JCPAS提供的部署模型。 在创建部署配置文件时,我们需要将资源(例如jdbc,webservice连接器)映射到外部系统。外部系统是使用目标服务器ip,端口,数据库名称,凭据等预先定义的(如果是jdbc)。所以问题是为测试环境构建的EAR无法部署到生产环境中。
在更简单的应用程序中,我们可以将数据库/凭证等存储到属性文件中,因此为UAT构建的EAR可以在没有任何更改的情况下部署到Production。
JCAPS是否有类似的策略可以将针对环境构建的EAR无缝地提升为另一个?
答案 0 :(得分:2)
在JCAPS中,部署配置文件(DP)仍然是通用层;
1)作为开发人员,您可以在连接映射(CM)和环境外部应用程序(EA)入站和出站属性中配置(dev)属性;
2)然后将配置解压缩到文件中:asadmin extract-caps-application-configuration myear.ear
3)并将此文件上传到您的testing / prod Glassfish:asadmin import-caps-configuration --host %HOST% --port %PORT% --user admin --passwordfile ...\passwordfile caps-config
4)在Glassfish\Common Task\CAPS\Env and CM Override
中根据环境调整属性! (并重新启动耳朵)
5)享受JCAPS效率 [可选]
所有这些过程都在Application Configuration - JCAPS 6截屏视频
中进行了总结答案 1 :(得分:1)
经过几天的研究,我可以在以下网址找到相关信息: http://wikis.sun.com/download/attachments/38767325/JavaCAPS6+Application+Configuration.pdf?version=1&modificationDate=1225463856000和http://wikis.sun.com/display/JavaCAPS/Application+Configuration以及http://wikis.sun.com/display/JavaCAPS/Application+Configuration+Lab。
在此发布,以防万一有人在此页面上绊倒作为搜索结果。