|
|
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
webapp/WEB-INF/classes/META-INF/persistence.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. Что за порт 1527? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 21:41 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Это порт оракла. Подозреваю что файл вообще не прочитался из-за его странного расположения. META-INF должен быть в корне архива а не в classes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 22:09 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Я отсюда информацию взял: 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" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 08:22 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, падает вообще при попытке инъекции: Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 08:30 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
То, что имена разные, не обращайте внимание, сейчас конфиг такой: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 08:30 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 08:41 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Hett, Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 08:41 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Usman, Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 09:14 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Hett Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 09:19 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
UsmanHett Код: plaintext Так он даже не на тот порт ломится, у MySQL - 3306. Такое ощущение что он игнорирует все опции и ломится по дефолтным настройкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 09:25 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
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 пишут, что через конфиги домена делать надо -_\\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 09:26 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
При попытке создать connection pool Код: plaintext 1. 2. 3. 4. 5. 6. 7. При попытке создать JDBC Resource Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 09:30 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Откачу наверное его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 09:30 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Hett Код: xml 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 09:30 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Hett, Зачем вы мучаетесь с GlassFish? Там ещё такая ерунда может быть, что он падает пытаясь соединится с MySQL, а потом ещё прётся в дефолтные настройки. В логах точно ничего кроме этой ошибки нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 09:31 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Hettе обновления до версии 4.1 веб-интерфейс н поэтому я до сих пор на тройке. Не перейду пока ГУИ не будет работать. С GlassFish надо только через ГУИ веб админку работать (JNDI - кнопка Тест соединения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 09:42 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
UsmanHett Код: xml 1. Указание порта ничего не изменило (я так понимаю если бы он указанный драйвер начал использовать, то и дефолтные настройки (в том числе и порт) взял бы из него?) Сейчас конфиг такой: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Правда сказать, я еще не совсем догоняю, если я указывать датасорс java:comp/DefaultDataSource (который в гласфиш определен), как вообще будет происходить взаимодействие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 10:02 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
BlazkowiczHett, Зачем вы мучаетесь с GlassFish? Там ещё такая ерунда может быть, что он падает пытаясь соединится с MySQL, а потом ещё прётся в дефолтные настройки. В логах точно ничего кроме этой ошибки нет? Нуу... Книженцию читал, там его нахваливали, якобы эталон реализации стандартов EE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 10:04 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Hettэталон реализации стандартов EE http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 10:07 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
А какой сервер приложений вы бы посоветовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 10:08 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Hettкак вообще будет происходить взаимодействие? не понятно почему по пути JNDI не пошёл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 10:13 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 11:01 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Hett, Если у вас нет веб-админки, то как вы FINE уровень логах ставили? Руками конфиге? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 11:05 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettА какой сервер приложений вы бы посоветовали? JBoss ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 11:08 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettНуу... Книженцию читал, там его нахваливали, якобы эталон реализации стандартов EE. "Эталонный" в данном контексте совсем не значит "качественно реализованный". Он на столько плох что Oracle отказались от того чтобы саппортить коммерческую версию сервера. Его баги тут на форуме sql.ru всплывают каждый пол-года. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 11:09 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettПравда сказать, я еще не совсем догоняю, если я указывать датасорс java:comp/DefaultDataSource (который в гласфиш определен), как вообще будет происходить взаимодействие? 1. Используйте админку сервера чтобы создать свой новый DataSource для MySQL. 2. Убедитесь что драйвер MySQL уставнолен в сервере 3. Используйте имя своего нового DataSource вместо DefaultDataSource 4. Уберите ваши JDBC properties из persistence.xml. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 11:12 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123Hett, Если у вас нет веб-админки, то как вы FINE уровень логах ставили? Руками конфиге? Админка то есть, только атм не все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 11:14 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
BlazkowiczHettА какой сервер приложений вы бы посоветовали? JBoss Это уже WildFly который? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 11:40 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettАдминка то есть, тогда 5 минут займёт создание коннекта через админку. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 11:42 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Издеваетесь? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 11:45 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettЭто уже WildFly который? Ну, или WildFly. Даже Tomcat, вроде, уже в JPA умеет. WildFly это web profile, в то время как JBoss это полная реализации JEE спеки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 11:46 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettИздеваетесь? :) нет. У меня на сайте тройка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 11:49 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
BlazkowiczHettЭто уже WildFly который? Ну, или WildFly. Даже Tomcat, вроде, уже в JPA умеет. WildFly это web profile, в то время как JBoss это полная реализации JEE спеки. Что-то я запутался. WildFly - это Application Server (как и GlassFish)? JBoss тогда что? Отдельная реализация всех спек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 11:57 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123У меня на сайте тройка. для Оракле --------------------------------------------- - ojdbc14.jar с сайта Oracle (10 версию) в domains/domain1/lib --------------- - Resources -> JDBC - JDBC Connection Pools - new poolOra, javax.sql.ConnectionPoolDataSource, vendor-Oracle url для Connection Pool - jdbc:oracle:thin:@IPPPPPPP:1521:orclb (orclb - SID.... Global DB Name) User+Pas+url остальные prop удалить - Resource - JDBC ресурс Называем наш ресурс (JNDI Name) jdbc/ConnPoolOra проверка - ping на вкладке general ----------- Всё. Кнопка пинг должна работать. Иначе: - лог сюда. Скрины шагов желательно - откатить на тройку сервер. Читал что 4-ка глючная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 11:58 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123Petro123У меня на сайте тройка. для Оракле --------------------------------------------- - ojdbc14.jar с сайта Oracle (10 версию) в domains/domain1/lib --------------- - Resources -> JDBC - JDBC Connection Pools - new poolOra, javax.sql.ConnectionPoolDataSource, vendor-Oracle url для Connection Pool - jdbc:oracle:thin:@IPPPPPPP:1521:orclb (orclb - SID.... Global DB Name) User+Pas+url остальные prop удалить - Resource - JDBC ресурс Называем наш ресурс (JNDI Name) jdbc/ConnPoolOra проверка - ping на вкладке general ----------- Всё. Кнопка пинг должна работать. Иначе: - лог сюда. Скрины шагов желательно - откатить на тройку сервер. Читал что 4-ка глючная. Правильно ли я понимаю, что если есть в списке драйвер, то его ставить дополнительно не нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 12:05 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Нажимаю Next ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 12:06 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Логи Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 12:09 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettПравильно ли я понимаю, что если есть в списке драйвер, то его ставить дополнительно не нужно? это недолго. Зайди в папку, удали файл, перегрузи, посмотри список.... Точно не скажу. Я сначала кидал Jar в lib ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 12:10 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Hett, скорее всего ты просто драйвером в lib не занимался. Как то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 12:13 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Ну в общем-то видимо да: java.lang.ClassNotFoundException: com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 12:18 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettНу в общем-то видимо да: вывод: - конфиг.xml ни при чём - использовать JNDI - в GlassFish работа через веб-админку и ГУИ в первую очередь. Как то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 12:24 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Наличие драйвера проблему не решило: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 12:35 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Hett Код: plaintext причем здесь драйвер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 12:38 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
вадяHett Код: plaintext причем здесь драйвер? До этого в логах присутствовала еще ошибка об отсутствии драйвера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 13:10 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123HettНу в общем-то видимо да: вывод: - конфиг.xml ни при чём - использовать JNDI - в GlassFish работа через веб-админку и ГУИ в первую очередь. Как то так. JNDI вообще не открывается: class java.lang.RuntimeException Мне честно говоря уже не охота разбираться почему. Рассматриваю другие серверы приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 13:11 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettJNDI вообще не открывается: он после кнопки коннект-тест идёт. Это же понятно. HettМне честно говоря уже не охота разбираться почему. Рассматриваю другие серверы приложений. да мне фиолетово. У тебя одно из трёх: - сервер вместо 3-ки - 4-ка - драйвер в lib - неверный вендор класс в выпадающем списке ---------- Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 13:17 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
На Wildfly все получилось. Правда пришлось поковыряться в конфигах его тоже (добавить драйвер) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 15:19 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
BlazkowiczHettЭто уже WildFly который? Ну, или WildFly. Даже Tomcat, вроде, уже в JPA умеет. WildFly это web profile, в то время как JBoss это полная реализации JEE спеки. Ничего подобного. Wildfly - это Full Profile. Это по сути бесплатная версия JBoss EAP. В продакшене используем версию 10.0 - работает стабильно и безглючно. До этого использовали 8.2, тоже нареканий не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2017, 06:40 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettBlazkowiczпропущено... Ну, или WildFly. Даже Tomcat, вроде, уже в JPA умеет. WildFly это web profile, в то время как JBoss это полная реализации JEE спеки. Что-то я запутался. WildFly - это Application Server (как и GlassFish)? JBoss тогда что? Отдельная реализация всех спек? WildFly - это тот же JBoss EAP, только бесплатно и без платной поддержки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2017, 06:41 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Не хочу создавать новый топик. Почему он повторяет запрос? Код: java 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2017, 22:40 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Если в логе есть параметризованный запрос и три пользователя, то, вероятно, запрос выполнен трижды - с разными значениями параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 00:35 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettНа Wildfly все получилось. Правда пришлось поковыряться в конфигах его тоже (добавить драйвер)Чего там мучиться? Файд драйвера деплоится как обычное приложение и сразу становится доступным при создании датасорца. Помнится, были косяки в кластерной конфигурации драйвера с видимостью самого драйвера, но, возможно, в 10-ке пофиксили. Я обратил внимание, что когда попробовали перейти на датасорц в JNDI, использовалось имя Код: xml 1. Это неправильно. GF сам достраивает имена суффиксом "java:...". Обычно имена задаются в таком виде "jdbc/name". И ссылаются на них так же. А вот в Wildfly (по-крайней мере в 8.2.1) надо везде полностью. Проверять, конечно же, не буду, потому как GF - спасибо, не надо )) Вон, Петр хоть и живет с 3-кой, но я хорошо помню 3.1.2.2 и больше повторять опыт не хочу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 09:25 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettНе хочу создавать новый топик. Почему он повторяет запрос? Код: java 1. 2. 3. Так что же Вы хотели? Код: java 1. По умолчанию здесь подразумевается fetch=LAZY, т.е. когда получили список пользователей, поле roles не было инициализировано. А когда полезли за значением в эту коллекцию и была выполненена серия запросов. Это lazy load в JPA, с ним надо быть аккуратным, иначе производительность можно убить ловко ) Кстати, у Вас направление связи между Role и User некорректное: у User должно быть @ManyToOne, а у Role - @OneToMany. А может явное у Role вообще не нужно. Иначе вы не заведете несколько пользователей с одной и той же ролью. А если хотите иметь возможность пользователю назначать несколько ролей, то вообще требуется @ManyToMany. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 09:37 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
WGAПо умолчанию здесь подразумевается fetch=LAZY, т.е. когда получили список пользователей, поле roles не было инициализировано. А когда полезли за значением в эту коллекцию и была выполненена серия запросов. Это lazy load в JPA, с ним надо быть аккуратным, иначе производительность можно убить ловко ) user - это один пользователь. Когда мы обратились к полю roles, был сгенерирован запрос на получение списка Ролей Код: plaintext 1. У Роли есть обратная связь на пользователя, которая, как я подозреваю и вызывала 3 последующих запроса: Код: plaintext 1. Но я не обращался к этой связи, как видно из кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2017, 08:59 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
WGAКстати, у Вас направление связи между Role и User некорректное: у User должно быть @ManyToOne, а у Role - @OneToMany. А может явное у Role вообще не нужно. Иначе вы не заведете несколько пользователей с одной и той же ролью. У пользователя несколько ролей может быть. Поэтому и связь OneToMany. Одна запись в таблице role может принадлежать только одному пользователю, поэтому связь ManyToOne. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2017, 09:02 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
WGAВон, Петр хоть и живет с 3-кой, но я хорошо помню 3.1.2.2 и больше повторять опыт не хочу. да. Я сознаю что у меня сайт-пример только как демка. Большой нагрузки там нет. Нужно разбираться конкретно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2017, 10:08 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Hett, всё таки лучше отдельный топик. Думай и о других тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2017, 10:09 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettWGAКстати, у Вас направление связи между Role и User некорректное: у User должно быть @ManyToOne, а у Role - @OneToMany. А может явное у Role вообще не нужно. Иначе вы не заведете несколько пользователей с одной и той же ролью. У пользователя несколько ролей может быть. Поэтому и связь OneToMany. Одна запись в таблице role может принадлежать только одному пользователю, поэтому связь ManyToOne.Вот это и странно. Роль - это шаблон разрешений на набор действий, чтобы не копировать кучу индивидуальных разрешений для каждого пользователя. Как двоим пользователям назначить одну и ту же роль? Например, нормально в системе иметь несколько равноправных "админов", "менеджеров" и т.п. Если пользователь может обладать несколькими ролями, то тип связи должен быть "многие-ко-многим". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 11:29 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
С помощью второй таблицы и назначить: user_name, role_name ivan RESELLER ivan ADMIN petr MODERATOR ololosh ADMIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 11:34 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettС помощью второй таблицы и назначить: вариант № 2 - декларативно в*.xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 11:36 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
У меня Dbrealm, не вижу смысла мешать все в кучу. Да и вопрос не в нем, просто как пример связей между Entity привел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 11:40 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
*JDBCRealm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 11:41 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123WGAВон, Петр хоть и живет с 3-кой, но я хорошо помню 3.1.2.2 и больше повторять опыт не хочу. да. Я сознаю что у меня сайт-пример только как демка. Большой нагрузки там нет. Нужно разбираться конкретно.Наилучший выбор в настоящее время - Wildfly. Сейчас работаю над проектом под 10.1. Я просто кайфую от реактивного деплоя после spring-slow-boot Даже Weblogic вызывает больше теплых чувств ) Но у нас не было лицензии на WLS 12 и, естественно, саппорта тоже. Уверен, при платной поддержке многие баги ушли бы. Единственное, что мне не нравилось еще в 8.2.1 - довольно сложная настройка кластерной конфигурации для тестового сервера. Слишком глубоко надо было погружаться в детали JGroups, чтобы поднять несколько групп серверов без конфликтов. Судя по консоли администрирования 10-й версии вряд ли что-то упростилось... Вообще выбор сервера приложений - отдельная большая тема. Тут и так уже намешано ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 11:41 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettУ меня Dbrealm, не вижу смысла мешать все в кучу. мы вроде чётко отделяем и оговариваем. Маппинг ролей это первая фича JavaEE. Если её писать руками, то это странно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 11:45 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123WGA, маппинг ролей в GlassFish роли приложения как угодно соотносятся с ролями АппСервернымиА эта картинка как-то противоречит сказанному мной? Честно говоря, картинка больше тумана наводит, чем проясняет вопрос JEE авторизации ) Какие придумали "application role"... Модель безопасности JEE выглядит следующим образом. 1. User связывается с Group отношением many-to-many . За эту связь отвечает внешний источник (БД, LDAP и т.д.). 2. Group связана с Role отношением many-to-many . Эта связь устанавливается в дескрипторе конкретного сервера приложений (jboss-web.xml, glassfish-web.xml и т.п.). Возможен вариант назначения Role для User в обход Group, но обычно все же через группы. 3. Имена ролей используются в авторизации выполнения действий через аннотацию @RolesAllowed. Как-то так. Но в любом случае, связь между пользователем и ролями не one-to-many. HettС помощью второй таблицы и назначить: user_name, role_name ivan RESELLER ivan ADMIN petr MODERATOR ololosh ADMINОтвечу просто - так не делается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 11:55 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
WGAА эта картинка как-то противоречит сказанному мной? я не противоречил. Я напомнил ТС'у про маппинг не в коде а декларативно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 11:57 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123HettУ меня Dbrealm, не вижу смысла мешать все в кучу. мы вроде чётко отделяем и оговариваем. Маппинг ролей это первая фича JavaEE. Если её писать руками, то это странно. Как понять "руками"? Вы что, после регистрации каждого нового пользователя пойдете XML конфиг чтобы прописать realm для него? Авторизацией и маппингом занимается контейнер, берет он данные из БД: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 11:59 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettВы что, после регистрации каждого нового пользователя вы перепутали РОЛЬ и ПОЛЬЗОВАТЕЛЬ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:01 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettАвторизацией и маппингом занимается контейнер, берет он данные из БД: вы рано ушли с GlassFish. Там нет на экране Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:03 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
автор1. User связывается с Group отношением many-to-many. За эту связь отвечает внешний источник (БД, LDAP и т.д.). Роли заданы в <security-constraint> Маппинг ролей в моем случае в СУБД. В конечном счете да, связь получается многие-ко-многим, но это если рассматривать роль в целом и пользователя. В моем же случае если рассматривать таблицу Roles - это и есть таблица связей между ролями и пользователями. Но между этой таблицей (Role) и таблицей User связь много-к-одному. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:04 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123HettВы что, после регистрации каждого нового пользователя вы перепутали РОЛЬ и ПОЛЬЗОВАТЕЛЬ Нет. Не перепутал. Пользователю роли как-то нужно назначать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:05 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Hett, Код: xml 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:07 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123, HettВы что, после регистрации каждого нового пользователя пойдете XML конфиг править, чтобы прописать realm для него? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:08 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123, даже если так, что изменится то? В бд это будет называться группы и смысл останется тот же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:10 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettPetro123, даже если так, что изменится то? В бд это будет называться группы и смысл останется тот же? не понял вопроса. При регистрации юзверя ему нужно только в табличку внести имя, роль и пароль по MD5. INSERT Больше ничего не надо. В чём вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:18 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123HettPetro123, даже если так, что изменится то? В бд это будет называться группы и смысл останется тот же? не понял вопроса. При регистрации юзверя ему нужно только в табличку внести имя, роль и пароль по MD5. INSERT Больше ничего не надо. В чём вопрос? Вопрос в том, как при такой схеме вы одному пользователю назначите несколько ролей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:23 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Придется создавать группы разных комбинаций ролей, что не очень удобно, ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:23 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettВопрос в том, как при такой схеме вы одному пользователю назначите несколько ролей? Код: plsql 1. 2. 3. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:31 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123HettВопрос в том, как при такой схеме вы одному пользователю назначите несколько ролей? Код: plsql 1. 2. 3. ? Ну вот, сами пришли к моему варианту. Только тогда не понятно о чем спорили то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:35 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Только у меня таблица называется не USER_GROUP а role Хотя, наверное я был не прав, когда ее так называл, user_role - было бы корректнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:36 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Hettо чем спорили то. о много ко многим. И как это делается без участия табличек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:37 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123Hettо чем спорили то. о много ко многим. И как это делается без участия табличек. Ну и какая связь между USERS и USERS_GROUP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:38 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettНу и какая связь между USERS и USERS_GROUP? один ко многим. Тут обозвать можно как угодно 20352605 Потом в маппинге получаем по EE много ко многим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:40 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123HettНу и какая связь между USERS и USERS_GROUP? один ко многим. Тут обозвать можно как угодно 20352605 Потом в маппинге получаем по EE много ко многим Согласен. Но мой вопрос изначально был про JPA =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:40 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettНо мой вопрос изначально был про JPA что это значит? JPA это к ОРМ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:41 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Вот 20357554 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 12:42 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettPetro123пропущено... один ко многим. Тут обозвать можно как угодно 20352605 Потом в маппинге получаем по EE много ко многим Согласен. Но мой вопрос изначально был про JPA =)Требуемую JDBC аутентификатором структуру таблицы в JPA реализуется через коллекции (@ElementCollection и @CollectionTable). Как вариант могу посоветовать сделать 3 таблицы: user_table, group_table и user_rel_group - обычная структура для "многие-ко-многим", а для аутентификатора создать вьюхи USERS и GROUPS. Из минусов такого подхода - нельзя (или сложно) редактировать в консоли администрирования и придется делать это самому. Но если ты надеешься использовать админку GF, то зачем тебе вообще JPA для пользователей и групп?.. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 14:03 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
WGAНо если ты надеешься использовать админку GF, то зачем тебе вообще JPA для пользователей и групп?.. ) +1 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 14:21 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Блеа... Чтобы хранить соответствие ролей и пользователей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 14:29 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
HettБлеа... Чтобы хранить соответствие ролей и пользователей. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 14:42 |
|
||
|
persistence.xml не деплоится
|
|||
|---|---|---|---|
|
#18+
Petro123WGAНо если ты надеешься использовать админку GF, то зачем тебе вообще JPA для пользователей и групп?.. ) +1 ) 1. У меня нет групп пользователей и мне они на данном этапе не нужны, все и так прекрасно работает согласно документации. 2. Вопрос вообще в другом, он касается JPA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 17:44 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2123007]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
107ms |
get tp. blocked users: |
2ms |
| others: | 191ms |
| total: | 399ms |

| 0 / 0 |
