2014-02-13 20 views
0

我做了一个访问Web服务,获取数据并更新属性文件一次的Java应用程序,以便执行所有操作(应用程序在此次调用后不访问Web服务,并将其保存在属性文件)。已计划此应用程序必须部署在Websphere Application Server(WAS)中,因此我想将JAR文件和属性文件放入EAR文件中,假设部署时JAR和属性文件将会在服务器的相同路径内。如何在EAR中打包属性文件和JAR?

有没有一些方法可以打包EAR,使JAR和属性文件都在一起?

回答

3

这可以实现,我在这里没有看到任何问题。请执行以下操作:

properties文件打包在jar中,然后将该包装在ear中。

使用Ant你可以用下面的命令来构建的jar:

<target name="jarx.jar"> 
    <jar destfile="${dist.dir}/jarx.jar"> 
     <fileset dir="${classes.dir}"> 
      <include name="**/*.*"/> 
     </fileset> 
    </jar> 
</target> 

如何访问属性更高版本的文件?

如果要访问属性后从任何类ClassX文件,可以简单的写

InputStream is = ClassX.getResourceAsStream('/abc.properties'); 

编辑:

问题的第二部分已回答here。但我不会建议这样做,因为这些更改可能不会立即反映或加载,而无需启动服务器。不确定在这一点上。

此外,你需要评估如果罐子是密封的?

+0

但是,你可以在jar中写入一次属性吗?因为我像前面提到的那样在运行时重新编写了一些属性。 – Xanathos

+0

请参阅编辑我的答案 – dharam

相关问题