java - 我的 ejb-jar.xml 在哪里?

标签 java netbeans ejb weblogic java-ee-5

我在 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/

相关文章:

java - 服务器启动时在类路径中引导可执行 jar 文件

java - 如何使用 java 将 8 位二进制值存储和检索到 bin 文件中

java - 是否有适用于 NetBeans 或 Eclipse 的 ICEfaces Maven 原型(prototype)?

bash - Netbeans "Remote Terminal Tab"alt/ctrl 和其他组合键不起作用

java - 何时使用 Java Bean 以及何时使用 Enterprise Java Bean

java - 在 JavaFx 中重新启动应用程序

java - 使用 spring 和 hibernate 或 AtomicInteger 实现实时计数器,最好的方法是什么?

java - 如何在 NetBeans 中显示构建结果中的错误汇总表?

java - Java 事件,特别是 javax.enterprise.event.fire() 的行为如何?

JSF 托管 bean EJB 注入(inject)