Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / persistence.xml не деплоится / 25 сообщений из 95, страница 1 из 4
29.03.2017, 21:41
    #39429568
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
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
29.03.2017, 22:09
    #39429576
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
Это порт оракла. Подозреваю что файл вообще не прочитался из-за его странного расположения. META-INF должен быть в корне архива а не в classes
...
Рейтинг: 0 / 0
30.03.2017, 08:22
    #39429664
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
Я отсюда информацию взял:
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
30.03.2017, 08:30
    #39429668
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
Извиняюсь, падает вообще при попытке инъекции:

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

Код: 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
30.03.2017, 08:41
    #39429675
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
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
30.03.2017, 08:41
    #39429676
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
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
30.03.2017, 09:14
    #39429691
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
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
30.03.2017, 09:19
    #39429698
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
Hett
Код: plaintext
java.net.ConnectException : Ошибка соединения с сервером localhost на порту 1527 с сообщением Connection  refused : connect.
Это скорее из-за файерволла, либо демон MySql не запущен
...
Рейтинг: 0 / 0
30.03.2017, 09:25
    #39429709
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
UsmanHett
Код: plaintext
java.net.ConnectException : Ошибка соединения с сервером localhost на порту 1527 с сообщением Connection  refused : connect.
Это скорее из-за файерволла, либо демон MySql не запущен
Так он даже не на тот порт ломится, у MySQL - 3306.
Такое ощущение что он игнорирует все опции и ломится по дефолтным настройкам.
...
Рейтинг: 0 / 0
30.03.2017, 09:26
    #39429710
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
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
30.03.2017, 09:30
    #39429714
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
При попытке создать 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
30.03.2017, 09:30
    #39429715
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
Откачу наверное его.
...
Рейтинг: 0 / 0
30.03.2017, 09:30
    #39429716
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
Hett
Код: xml
1.
 <property name="javax.persistence.jdbc.url"    value="jdbc:mysql://localhost:3306/test" />
...
Рейтинг: 0 / 0
30.03.2017, 09:31
    #39429719
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
Hett,

Зачем вы мучаетесь с GlassFish? Там ещё такая ерунда может быть, что он падает пытаясь соединится с MySQL, а потом ещё прётся в дефолтные настройки. В логах точно ничего кроме этой ошибки нет?
...
Рейтинг: 0 / 0
30.03.2017, 09:42
    #39429729
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
Hettе обновления до версии 4.1 веб-интерфейс н
поэтому я до сих пор на тройке.
Не перейду пока ГУИ не будет работать.
С GlassFish надо только через ГУИ веб админку работать (JNDI - кнопка Тест соединения)
...
Рейтинг: 0 / 0
30.03.2017, 10:02
    #39429759
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
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
30.03.2017, 10:04
    #39429763
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
BlazkowiczHett,

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

Нуу... Книженцию читал, там его нахваливали, якобы эталон реализации стандартов EE.
...
Рейтинг: 0 / 0
30.03.2017, 10:07
    #39429767
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
Hettэталон реализации стандартов EE http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html
...
Рейтинг: 0 / 0
30.03.2017, 10:08
    #39429769
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
А какой сервер приложений вы бы посоветовали?
...
Рейтинг: 0 / 0
30.03.2017, 10:13
    #39429774
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
Hettкак вообще будет происходить взаимодействие?
не понятно почему по пути JNDI не пошёл.
...
Рейтинг: 0 / 0
30.03.2017, 11:01
    #39429832
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
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
30.03.2017, 11:05
    #39429841
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
Hett,
Если у вас нет веб-админки, то как вы FINE уровень логах ставили? Руками конфиге?
...
Рейтинг: 0 / 0
30.03.2017, 11:08
    #39429844
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
HettА какой сервер приложений вы бы посоветовали?
JBoss
...
Рейтинг: 0 / 0
30.03.2017, 11:09
    #39429845
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
persistence.xml не деплоится
HettНуу... Книженцию читал, там его нахваливали, якобы эталон реализации стандартов EE.
"Эталонный" в данном контексте совсем не значит "качественно реализованный". Он на столько плох что Oracle отказались от того чтобы саппортить коммерческую версию сервера. Его баги тут на форуме sql.ru всплывают каждый пол-года.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / persistence.xml не деплоится / 25 сообщений из 95, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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