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

Java 我的ejb-jar.xml在哪里?,java,netbeans,ejb,weblogic,java-ee-5,Java,Netbeans,Ejb,Weblogic,Java Ee 5,我在NetBeans7.4上创建了一个JavaEE5企业应用程序,包括一个WAR和一个使用WebLogic10.3.0的EJB 我正在使用JPA,所以我需要使用persistence.xml的数据源 我的问题是,我试图按照以下方式创建JDBC数据源: 但是Netbeans没有向ejb添加ejb-jar.xml,我需要它作为资源引用。Oracle的文档说它需要在META-INF文件夹中,但如果我将该文件添加到该文件夹中,然后进行编译,它会自动删除 那么,我的ejb-jar.xml在哪里?如果我自

我在NetBeans7.4上创建了一个JavaEE5企业应用程序,包括一个WAR和一个使用WebLogic10.3.0的EJB

我正在使用JPA,所以我需要使用persistence.xml的数据源

我的问题是,我试图按照以下方式创建JDBC数据源:

但是Netbeans没有向ejb添加ejb-jar.xml,我需要它作为资源引用。Oracle的文档说它需要在META-INF文件夹中,但如果我将该文件添加到该文件夹中,然后进行编译,它会自动删除

那么,我的ejb-jar.xml在哪里?如果我自己创建它,我可以做什么来包含它而不在编译后被删除?用WINRAR打开jar并手动添加(笑话)?有没有更简单的方法

谢谢

我强烈建议您改用新的。对于本例,thisIsMyDataSource是名称,但您可以使用服务器上配置的任何名称(例如,您可能有多个名称)

JavaEE5消除了对旧样板配置的需求,从而简化了开发。 您可以,但可能不应该,使用编程之类的东西(可能是通过)。EJB中存在一个错误。 下面是一个使用的示例。您可能想了解更多信息。

嗯,我删除了我的EJB(没有必要)。我只是创建了我的JDBC应用程序模块,以便在我的WAR中使用它,而不需要在链接中执行所有这些操作。 将我的datasource-jdbc.xml放入config文件夹(META-INF)并在weblogic-application.xml中插入下一个代码就足够了:

<module>
  <name>
    MyDatabase
  </name>
  <type>
    JDBC
  </type>
  <path>
    META-INF/datasource-jdbc.xml
  </path>
</module>

我的数据库
JDBC
META-INF/datasource-jdbc.xml
然后我在Persistence.xml中使用了JNDI“MyDatabase”


要生成datasource-jdbc.xml,您可以转到服务器(一个测试服务器),创建datasource,然后转到服务器文件夹,其中有一个名为“jdbc”的文件夹(在一个主文件夹中,查找它)。在它里面,您可以获得生成的xml。

首先,您要在哪里部署?这是Weblogic的文档。对不起,我使用的是WebLogic10.3.0。已编辑。在链接图像中,正在定义和映射的数据源名称是我的数据源,因此您可以使用@Resource DataSource my data source。。。然后转到weblogic管理控制台并添加一个名为that的数据源!它只是映射到在container.Ohh中配置的数据源。问题是我知道如何在网络上建立连接。。。我真正想做的是创造它!我的意思是,在服务器中自动创建数据源,而不是自己去控制台创建jdbc数据源。我希望weblogic获取我的数据源jdbc.xml并创建it@GabrielBB这在Java代码中是可编程的,但不能通过ear中包含的weblogic datasource-jdbc.xml文件进行编程(即使您希望使用完全自包含的jdbc数据源,例如嵌入式jdbc数据源,如derby或H2)。您如何做到这一点?比如以编程方式生成数据源并从persistence.xml调用它?你会如何制作JNDI?@GabrielBB又添加了一段来澄清我的答案。
<module>
  <name>
    MyDatabase
  </name>
  <type>
    JDBC
  </type>
  <path>
    META-INF/datasource-jdbc.xml
  </path>
</module>