希望这里的一些人熟悉JCAPS。来自纯粹的j2ee世界,很难理解JCPAS提供的部署模型。在创建部署配置文件时,我们需要将资源(如jdbc、webservice连接器)映射到外部系统。外部系统预定义了目标服务器ip、端口、数据库名称、凭证等(在jdbc的情况下)。因此,问题是为测试环境构建的EAR无法部署到生产环境中。
在更简单的应用程序中,我们可以将数据库/凭证等存储到属性文件中,因此为UAT构建的EAR无需任何更改即可部署到生产环境中。
JCAPS是否有类似的策略,可以将针对某个环境构建的EAR无缝升级到另一个环境?
发布于 2010-05-22 03:31:12
经过几天的研究,我可以在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上找到相关信息。
在这里张贴,以防有人偶然发现这个页面作为搜索结果。
发布于 2010-06-18 16:53:02
在JCAPS中,部署配置文件(DP)仍然是一个通用层;
1)作为开发人员,您在连通性映射(CM)和环境外部应用程序(EA)入站和出站属性中配置(dev)属性;
2)然后将配置解压到一个文件中:asadmin extract-caps-application-configuration myear.ear
3)并将此文件上传到您的测试/生产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截屏视频中进行了总结
https://stackoverflow.com/questions/2867465
复制相似问题