我创建了一个访问Web服务,获取数据并更新属性文件的Java应用程序,以便完成所有操作(应用程序在此调用后不访问Web服务,并将其保留在而不是属性文件)。计划将此应用程序部署在Websphere Application Server(WAS)中,因此我想将JAR文件和属性文件放在EAR文件中,假设在部署时,JAR和属性文件将是在服务器的同一路径内。
我是否可以通过某种方式打包EAR,以便JAR和属性文件在一起?
答案 0 :(得分:3)
这可以实现,我在这里看不到任何问题。请按以下步骤操作:
将properties
文件打包到jar
中,然后将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。但我不建议它,因为没有服务器启动,更改可能不会立即反映或加载。在这一点上不确定。
另外,你需要评估一下罐子是密封的吗?