2012-07-02 42 views
2

Im开发应用程序,我想创建或部署属性文件到Websphere。我只是不想手动做。有没有一个选项来自动部署它,一旦我部署我的EAR文件到WAS 7.0的属性文件将被部署?如何自动将文件部署到IBM Websphere 7.0的配置文件目录?

谢谢!

+0

因此,您希望在部署耳朵后将自动激活的某些内容将属性文件叠加到该部署中?你是否想要拥有一个单一的耳朵文件,但对于不同的环境,如测试和生产,有不同的设置? – dbreaux

+0

我只是想在应用程序服务器上部署耳朵和属性文件,但我想在一个步骤中部署它们。我想在程序中创建一个属性文件。你怎么看?或者有更容易做的事情或最佳实践?感谢您的关注! –

回答

2

如果您的属性文件是可编辑的,则不应将其作为EAR文件的一部分进行部署。而应将其保存在服务器可读取的磁盘上。在群集上运行时,除非您准备编辑属性文件的多个本地副本,否则这将不得不共享一个共享磁盘。

您不想将外部属性文件的文件路径硬编码到已部署的EAR中,以便通过在Websphere服务器上配置URL资源来解决此问题。在WebSphere 7管理控制台访问它,如下所示

Resources > URL > URLs 

下面是在* nix框,服务器的根目录有一个文件挂载名为“propertiesFiles”这是大家有目共睹的URL资源的一些示例设置集群中的服务器节点(即共享网络硬盘)

JNDI Name = url/propertiesFiles 
Specification = file:///properitesFiles 

复制属性文件到这个位置,所以你有这样的文件路径

/properitesFiles/example.properties 

你的Web应用程序然后可以使用JDNI查找使用“url/propertiesFiles”来查找此属性文件所在的目录,从而引用此URL资源。因此,您还没有将文件位置硬编码到您的EAR文件的名称(即“example.properites”)

从此配置开始,然后直到您的部署过程,以独立更新属性文件EAR部署

+0

谢谢,非常感谢! –

+0

你可以给一些例子的链接...我可以找到一些谷歌... – anshulkatta