Как настроить приложение Java EE 7 для использования пула соединений MySQL в GlassFish

У меня есть сервер GlassFish 4.0, и я настроил пул соединений MySQL и имя ресурса для пула. Я могу получить доступ к пулу с помощью простого JDBC.

Теперь я хочу использовать JPA, и вот где я потерялся.

Я считаю, что Glassfish уже включает EclipseLink, поэтому, если я хочу его использовать, мне не нужно ничего настраивать. Это верно?

Однако мне нужно настроить EclipseLink для использования ресурса пула. Я предполагаю, что это сделано где-то в XML-файле, но я не уверен, какой именно и где он должен быть.

Наконец, как мне получить к нему доступ из моего приложения? Я предполагаю, что мне нужно попросить контейнер о чем-то @Inject, но я не уверен, что именно.


person Rick    schedule 24.10.2013    source источник
comment
взгляните на руководство по Java EE. Страница docs.oracle.com/javaee/6/tutorial/doc/ bnbqw.html должен ответить на все ваши вопросы. Это для EE6, но все еще действует в EE7.   -  person Korgen    schedule 25.10.2013


Ответы (1)


Я потратил одну ночь, чтобы найти решение. После этого я возненавидел Glassfish и перехожу на новый WildFlyAS. Посмотрите, используете ли вы GF, установленный с Netbeans, чем поместите драйвер mysql в C: \ Program Files \ glassfish-4.0 \ glassfish \ lib. и если вы используете другую загруженную версию, заархивированную. u поместите драйвер в этот путь D: \ tools \ glassfish4-install \ glassfish \ domains \ domain1 \ lib \ ext. Я работал над netbeans и eclipse и сравнивал две IDE, чтобы выбрать ту, которую я буду использовать в ближайшем будущем с JEE7. Итак, какую бы IDE вы ни использовали, вам нужно только выбрать хорошее размещение драйвера mysql jar для GF4! Для меня это все еще потрясающе! и уверен, что это будет для вас ... просто проверьте это. Теперь поговорим о 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" />

как я думаю, вам нужна первая строчка. напишите имя вашего пула соединений. & Удачи!

person user3013507    schedule 25.11.2013