我尝试了以下方法,但没有成功将我的属性文件检索到inputstream。
https://developer.jboss.org/wiki/HowToPutAnExternalFileInTheClasspath
我的项目:https://github.com/manojp1988/Learning/tree/master/Sample
Jboss文件夹结构:
答案 0 :(得分:1)
您需要将模块添加到应用程序类路径(How to put an external file in the classpath的第3步):
将您的模块添加到
中的应用程序类路径中jboss-deployment-structure.xml
文件<?xml version="1.0" encoding="UTF-8"?> <jboss-deployment-structure> <deployment> <dependencies> <module name="com.mycompany.configuration" /> </dependencies> </deployment> </jboss-deployment-structure>
此文件必须放在您的
META-INF
目录中 EAR文件或WAR文件的WEB-INF
目录。有关详细信息,请参阅Class Loading in AS7。或使用
MANIFEST.MF
将模块添加到应用程序类路径 项:Manifest-Version: 1.0 Dependencies: com.mycompany.configuration
答案 1 :(得分:0)
我只是想出了问题。
如果我将jboss-deployment-structure.xml放在WAR的WEB-INF中,我必须在其中指定并放置我的依赖项。
如果我将jboss-deployment-structure.xml放在EAR的META-INF中,我必须在其中指定并放置我的依赖项。