我创建了一个EJB3项目和一个JPA项目。我正在尝试创建一个帮助器类(它将在一个单独的项目/ jar中),它将从我的JPA项目的META-INF文件夹中的persistance.xml文件返回持久性单元名称。
如何将此文件作为输入流读取?一旦我获得对此文件的引用,我就可以解析这些值,但是如何从另一个jar的类中读取jar的META-INF文件夹中的文件?
请提供您的建议。
答案 0 :(得分:2)
使用持久性单元(“突然”)一段时间后我遇到了问题。
这是有帮助的(一个b ****** - 解决方案,但问题只发生在devMode中,并用此解决):
"menus": {
"explorer/context": [
{
"when": "????",
"command": "extension.myCommand",
"group": "myGroup"
}
]
}
答案 1 :(得分:1)
这有效......
InputStream is = Thread.currentThread().getContextClassLoader().getResource("META-INF/persistence.xml").openStream();
答案 2 :(得分:0)
如果您的其他jar在类路径中,您应该能够使用以下命令加载此文件: 。的getClass()的getResourceAsStream( “META-INF / persistence.xml中”);