如何配置Java EE 7应用程序以在GlassFish中使用MySQL连接池

时间:2013-10-24 19:55:53

标签: java-ee orm glassfish-4

我有一个GlassFish 4.0服务器,我已经为池配置了一个MySQL连接池和一个资源名称。我可以使用简单的JDBC访问池。

现在我想使用JPA,这就是我迷失的地方。

我相信Glassfish已经包含了EclipseLink,所以如果我想使用它,我不需要配置任何东西。这是对的吗?

但是,我需要配置EclipseLink以使用池资源。我假设这是在某个地方的XML文件中完成的,但我不确定它应该是哪个以及应该在哪里。

最后,我如何从我的应用程序中访问它?我假设我需要向容器询问@Inject的东西,但我不确定是什么。

1 个答案:

答案 0 :(得分:0)

我花了一个晚上才找到解决方案。之后我讨厌Glassfish,我正在转向新的WildFlyAS。 看看你是否使用与Netbeans一起安装的GF而不是将mysql的驱动程序放在C:\ Program Files \ glassfish-4.0 \ glassfish \ lib中。 如果您使用其他下载的版本压缩。你把驱动程序放在这个路径D:\ tools \ glassfish4-install \ glassfish \ domains \ domain1 \ lib \ ext。 我正在研究netbeans和eclipse,我正在比较两个IDE,选择我将在不久的将来使用JEE7。 所以,无论你使用什么IDE,你都需要为GF4选择一个好的mysql jar驱动程序! 这对我来说仍然是惊人的!并确定这将是你...只是测试它。 现在让我们谈谈JPA! 这行将为您解释

        <jta-data-source>jdbc/cv</jta-data-source>
          <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/cv" />
        <property name="javax.persistence.jdbc.user" value="root" />
        <property name="javax.persistence.jdbc.password" value="" />
        <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />

我认为你需要第一行。写下你的连接池的名字。 &安培;祝你好运!