powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / persistence.xml не деплоится
25 сообщений из 95, страница 1 из 4
persistence.xml не деплоится
    #39429568
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webapp/WEB-INF/classes/META-INF/persistence.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence">
    <persistence-unit name="main" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/mezoline"/>
            <property name="javax.persistence.jdbc.user" value="mezoline"/>
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
            <property name="javax.persistence.jdbc.password" value="mezoline1234"/>
        </properties>
    </persistence-unit>
</persistence>




Код: plaintext
1.
2.
3.
4.
[2017-03-30T01:39:15.183+0700] [glassfish 4.1] [SEVERE] [] [javax.enterprise.system.core] [tid: _ThreadID=47 _ThreadName=admin-listener(3)] [timeMillis: 1490812755183] [levelValue: 1000] [[
  Exception while deploying the app [com.mezoline-1.0-SNAPSHOT] : Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.1.v20150605-31e8258): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: java.net.ConnectException : Ошибка соединения с сервером localhost на порту 1527 с сообщением Connection refused: connect.
Error Code: 0]]

Что за порт 1527?
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429576
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это порт оракла. Подозреваю что файл вообще не прочитался из-за его странного расположения. META-INF должен быть в корне архива а не в classes
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429664
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я отсюда информацию взял:
https://docs.oracle.com/cd/E19159-01/819-3669/bnbrj/index.html
авторIf you package the persistence unit as a set of classes in a WAR file, persistence.xml should be located in the WAR file’s WEB-INF/classes/META-INF directory.

Как я понял, с его расположением несколько вариантов и если его не туда расположить, то сам сервлет выдает ошибку:

"java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory for unitName main"
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429668
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, падает вообще при попытке инъекции:

Код: java
1.
2.
3.
    
    @PersistenceUnit(unitName = "test1")
    private EntityManagerFactory entityManagerFactory;
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429669
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То, что имена разные, не обращайте внимание, сейчас конфиг такой:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?xml version="1.0" encoding="UTF-8"?>
<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"
             version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">

    <persistence-unit name="test1" transaction-type="RESOURCE_LOCAL">
        <!--<class>com.test.jpa.Student</class>-->
        <properties>
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
            <property name="javax.persistence.jdbc.url"    value="jdbc:mysql://localhost/test" />
            <property name="javax.persistence.jdbc.user" value="mezoline" />
            <property name="javax.persistence.jdbc.password" value="mezoline1234" />
            <!--<property name="eclipselink.ddl-generation" value="create-tables" />-->
            <!--<property name="eclipselink.ddl-generation.output-mode" value="database" />-->
        </properties>
    </persistence-unit>
</persistence>
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429675
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettЯ отсюда информацию взял:
https://docs.oracle.com/cd/E19159-01/819-3669/bnbrj/index.html

М-дя. JEE становится всё веселее.

В общем, похоже на очередной косяк GlassFish. Как и здесь:
http://stackoverflow.com/questions/17895263/cant-get-glassfish-to-connect-to-mysql
я бы советовел заменить конфигурацию на DataSource и прописать соединение в GlassFish, а не PU.
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429676
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

Код: java
1.
2.
3.
4.
5.
6.
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns:xsi=... xsi:schemaLocation=... version="2.0" xmlns=...>
    <persistence-unit name="test1" transaction-type="JTA">
        ...
    </persistence-unit>
</persistence>
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429691
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
             http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
             version="2.1">

    <persistence-unit name="test1" transaction-type="JTA">
        <jta-data-source>java:comp/DefaultDataSource</jta-data-source>
        <class>com.mezoline.domain.User</class>
        <properties>
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
            <property name="javax.persistence.jdbc.url"    value="jdbc:mysql://localhost/test" />
            <property name="javax.persistence.jdbc.user" value="mezoline" />
            <property name="javax.persistence.jdbc.password" value="mezoline1234" />
            <!--<property name="eclipselink.ddl-generation" value="create-tables" />-->
            <!--<property name="eclipselink.ddl-generation.output-mode" value="database" />-->
        </properties>
    </persistence-unit>

</persistence>



Код: plaintext
1.
2.
3.
4.
[2017-03-30T13:12:46.484+0700] [glassfish 4.1] [SEVERE] [] [javax.enterprise.system.core] [tid: _ThreadID=46 _ThreadName=admin-listener(2)] [timeMillis: 1490854366484] [levelValue: 1000] [[
  Exception while deploying the app [com.mezoline-1.0-SNAPSHOT] : Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.1.v20150605-31e8258): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: java.net.ConnectException : Ошибка соединения с сервером localhost на порту 1527 с сообщением Connection refused: connect.
Error Code: 0]]
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429698
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett
Код: plaintext
java.net.ConnectException : Ошибка соединения с сервером localhost на порту 1527 с сообщением Connection  refused : connect.
Это скорее из-за файерволла, либо демон MySql не запущен
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429709
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanHett
Код: plaintext
java.net.ConnectException : Ошибка соединения с сервером localhost на порту 1527 с сообщением Connection  refused : connect.
Это скорее из-за файерволла, либо демон MySql не запущен
Так он даже не на тот порт ломится, у MySQL - 3306.
Такое ощущение что он игнорирует все опции и ломится по дефолтным настройкам.
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429710
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczHettЯ отсюда информацию взял:
https://docs.oracle.com/cd/E19159-01/819-3669/bnbrj/index.html

М-дя. JEE становится всё веселее.

В общем, похоже на очередной косяк GlassFish. Как и здесь:
http://stackoverflow.com/questions/17895263/cant-get-glassfish-to-connect-to-mysql
я бы советовел заменить конфигурацию на DataSource и прописать соединение в GlassFish, а не PU.

Там тоже все весело, после обновления до версии 4.1 веб-интерфейс на страницах этих выдает RuntimeException. На StackOverflow пишут, что через конфиги домена делать надо -_\\
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429714
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При попытке создать connection pool
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
HTTP Status 500 - Internal Server Error
type Exception report
messageInternal Server Error
descriptionThe server encountered an internal error that prevented it from fulfilling this request.
exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.1.1 logs.
GlassFish Server Open Source Edition 4.1.1

При попытке создать JDBC Resource

Код: plaintext
class java.lang.RuntimeException
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429715
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откачу наверное его.
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429716
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett
Код: xml
1.
 <property name="javax.persistence.jdbc.url"    value="jdbc:mysql://localhost:3306/test" />
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429719
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

Зачем вы мучаетесь с GlassFish? Там ещё такая ерунда может быть, что он падает пытаясь соединится с MySQL, а потом ещё прётся в дефолтные настройки. В логах точно ничего кроме этой ошибки нет?
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429729
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettе обновления до версии 4.1 веб-интерфейс н
поэтому я до сих пор на тройке.
Не перейду пока ГУИ не будет работать.
С GlassFish надо только через ГУИ веб админку работать (JNDI - кнопка Тест соединения)
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429759
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanHett
Код: xml
1.
 <property name="javax.persistence.jdbc.url"    value="jdbc:mysql://localhost:3306/test" />





Указание порта ничего не изменило (я так понимаю если бы он указанный драйвер начал использовать, то и дефолтные настройки (в том числе и порт) взял бы из него?)

Сейчас конфиг такой:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
             http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
             version="2.1">

    <persistence-unit name="test1" transaction-type="JTA">
        <jta-data-source>java:comp/DefaultDataSource</jta-data-source>
        <class>com.mezoline.domain.User</class>
        <properties>
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
            <property name="javax.persistence.jdbc.url"    value="jdbc:mysql://localhost:3306/test" />
            <property name="javax.persistence.jdbc.user" value="mezoline" />
            <property name="javax.persistence.jdbc.password" value="mezoline1234" />
            <!--<property name="eclipselink.ddl-generation" value="create-tables" />-->
            <!--<property name="eclipselink.ddl-generation.output-mode" value="database" />-->
        </properties>
    </persistence-unit>

</persistence>



Правда сказать, я еще не совсем догоняю, если я указывать датасорс java:comp/DefaultDataSource (который в гласфиш определен), как вообще будет происходить взаимодействие?
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429763
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczHett,

Зачем вы мучаетесь с GlassFish? Там ещё такая ерунда может быть, что он падает пытаясь соединится с MySQL, а потом ещё прётся в дефолтные настройки. В логах точно ничего кроме этой ошибки нет?

Нуу... Книженцию читал, там его нахваливали, якобы эталон реализации стандартов EE.
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429767
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettэталон реализации стандартов EE http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429769
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой сервер приложений вы бы посоветовали?
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429774
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettкак вообще будет происходить взаимодействие?
не понятно почему по пути JNDI не пошёл.
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429832
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://java.net/jira/browse/GLASSFISH-21314

Created: 23/Feb/15 10:11 PM
Updated: 08/Feb/17 6:48 AM
Resolved: 08/Jan/16 12:15 PM

У меня и сейчас воспроизводится, хотя написано что бэкпортед в 4.1.2
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429841
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,
Если у вас нет веб-админки, то как вы FINE уровень логах ставили? Руками конфиге?
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429844
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettА какой сервер приложений вы бы посоветовали?
JBoss
...
Рейтинг: 0 / 0
persistence.xml не деплоится
    #39429845
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettНуу... Книженцию читал, там его нахваливали, якобы эталон реализации стандартов EE.
"Эталонный" в данном контексте совсем не значит "качественно реализованный". Он на столько плох что Oracle отказались от того чтобы саппортить коммерческую версию сервера. Его баги тут на форуме sql.ru всплывают каждый пол-года.
...
Рейтинг: 0 / 0
25 сообщений из 95, страница 1 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / persistence.xml не деплоится
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]