我在 NetBeans 7.4 上创建了一个 Java EE 5 企业应用程序,包括使用 Weblogic 10.3.0 的 WAR 和 EJB
我使用 JPA,所以我需要为我的 persistence.xml 使用数据源
我的问题是我正在尝试按照以下方式制作 JDBC 数据源:
http://docs.oracle.com/cd/E15051_01/wls/docs103/jdbc_admin/wwimages/jdbc_package_simple.gif
但是 Netbeans 没有将 ejb-jar.xml 添加到 EJB,我需要它作为资源引用。 Oracle 的文档说它需要在 META-INF 文件夹中,但是如果我将该文件添加到该文件夹然后编译它会自动删除。
那么,我的 ejb-jar.xml 在哪里?如果我自己创建它,我可以做些什么来包含它而不会在编译后被删除?用WINRAR打开 jar ,手动添加(笑话)?有没有更简单的方法来做到这一点?
谢谢
最佳答案
我强烈建议您使用新的 Java EE 5 Annotations反而。对于此示例, thisIsMyDataSource 是名称,但您可以使用服务器上配置的任何名称(例如,您可能有多个)。
@Resource
javax.sql.DataSource thisIsMyDataSource;
public Foo doSomethingNeedingADataSource() {
Connection con = thisIsMyDataSource.getConnection();
.........
}
Java EE 5 通过消除对旧样板配置的要求来简化开发。
你可以,但可能不应该,使用类似 Apache Derby 的东西。编程(可能通过 DI )。有一个 separation of roles在 EJB 中。
这是使用 WebSphere 的示例.您可能想了解更多关于 JDBC 的信息.
关于java - 我的 ejb-jar.xml 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987084/