glassfish-resource.xml и модуль сохранения в eclipse ang glassfish v3.0 - PullRequest
1 голос
/ 14 ноября 2011

Я создал веб-проект в eclipse и добавил init из glassfish-resource.xml и настроил его с помощью URL-адреса своей базы данных.также я добавил модуль persistence.xml в свой проект и добавил jta-datasource для своего источника данных, определенного в glassfish-resource.xml, но когда приложение разворачивается на glassfish в ide, я получил ошибку, что: Ошибка поиска для 'java: module/ jdbc / sportal 'в SerialContext

my glassfish-resource.xml:

<resources>
<jdbc-connection-pool name="java:module/jdbc/sportalPool"
    res-type="javax.sql.DataSource" datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource"
    pool-resize-quantity="1" max-pool-size="5" steady-pool-size="0"
    statement-timeout-in-seconds="30">
    <property name="User" value="root"></property>
    <property name="Password" value="1234"></property>
    <property name="portNumber" value="3306"></property>
    <property name="dataBaseName" value="sportal"></property>
    <property name="serverName" value="192.168.2.7"></property>
</jdbc-connection-pool>
<jdbc-resource pool-name="java:module/jdbc/sportalPool"
    jndi-name="java:module/jdbc/sportal"></jdbc-resource>

и мой файл persistence.xml:

<persistence version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="PU" transaction-type="JTA">
    <jta-data-source>java:module/jdbc/sportal</jta-data-source>
    <properties>
        <property name="eclipselink.ddl-generation" value="create-tables" />
        <property name="eclipselink.logging.level" value="FINE" />
    </properties>
</persistence-unit>

Я получаю ту же ошибку с «java: app / ...» вместо «java: module / ...».

Моя версия Glassfish - Open edition 3.0.1, JPA2, затмение Гелиос

RGDS

Ответы [ 2 ]

0 голосов
/ 03 января 2012

Скорее всего, jdbc-ресурс не создается при запуске Glassfish.Зайдите в консоль администратора Glassfish и просмотрите раздел Ресурсы JDBC, чтобы проверить, создан ли ваш спортивный ресурс.

Я не знаю, может ли модуль Eclipse Glassfish сделать это автоматически, используя glassfish-resources.xml, всеВы знаете, что Netbeans 7 автоматически создавал ресурсы jdbc при запуске Glassfish (или он создает его, когда я занимаюсь реинжинирингом своей таблицы базы данных?)?

В любом случае сначала необходимо создать ресурс JDBC.

0 голосов
/ 14 ноября 2011

Попробуйте использовать просто "jdbc / sportal" в качестве имени JNDI и DS, префикс может сбивать с толку.

...