从POJO读取persistence.xml

时间:2010-09-03 21:26:26

标签: java jar inputstream

我创建了一个EJB3项目和一个JPA项目。我正在尝试创建一个帮助器类(它将在一个单独的项目/ jar中),它将从我的JPA项目的META-INF文件夹中的persistance.xml文件返回持久性单元名称。

如何将此文件作为输入流读取?一旦我获得对此文件的引用,我就可以解析这些值,但是如何从另一个jar的类中读取jar的META-INF文件夹中的文件?

请提供您的建议。

3 个答案:

答案 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中”);