|
|
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
WGAЭто не описание ошибки, а пошаговая инструкция по написанию remote-client. Я просто документацию JBoss почитываю, попалось на глаза. Вроде Ваш случай. да. спасибо. мой... но он не работает у меня. если брать код в Вашем примере, то: вылетает с "Exception in thread "main" java.lang.IllegalStateException: No EJB receiver available for handling [appName:,modulename:ejb-remote-stateless-1.0-SNAPSHOT,distinctname:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@146b111" если я делаю: Код: java 1. если я делаю : Код: java 1. то вылетает с "Exception in thread "main" javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial" тогда ставлю: Код: java 1. вылетает с "Exception in thread "main" javax.naming.NamingException: No provider URL configured for connection" если все таки брать мой код и добавить Код: java 1. в инициализацию контекста, то вылетает вот: ERROR: JBREM000200: Remote connection failed: javax.security.sasl.SaslException: Authentication failed: all available authentication mechanisms failed javax.naming.NamingException: Failed to create remoting connection [Root exception is java.lang.RuntimeException: javax.security.sasl.SaslException: Authentication failed: all available authentication mechanisms failed] at org.jboss.naming.remote.client.ClientUtil.namingException(ClientUtil.java:36) at org.jboss.naming.remote.client.InitialContextFactory.getInitialContext(InitialContextFactory.java:121) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307) at javax.naming.InitialContext.init(InitialContext.java:242) at javax.naming.InitialContext.<init>(InitialContext.java:216) at EJBClient.lookupRemoteStatelessCalculator(EJBClient.java:35) at EJBClient.invokeStatelessBean(EJBClient.java:21) at EJBClient.main(EJBClient.java:45) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) Caused by: java.lang.RuntimeException: javax.security.sasl.SaslException: Authentication failed: all available authentication mechanisms failed at org.jboss.naming.remote.protocol.IoFutureHelper.get(IoFutureHelper.java:87) at org.jboss.naming.remote.client.NamingStoreCache.getRemoteNamingStore(NamingStoreCache.java:56) at org.jboss.naming.remote.client.InitialContextFactory.getOrCreateCachedNamingStore(InitialContextFactory.java:166) at org.jboss.naming.remote.client.InitialContextFactory.getOrCreateNamingStore(InitialContextFactory.java:139) at org.jboss.naming.remote.client.InitialContextFactory.getInitialContext(InitialContextFactory.java:104) ... 12 more Caused by: javax.security.sasl.SaslException: Authentication failed: all available authentication mechanisms failed at org.jboss.remoting3.remote.ClientConnectionOpenListener$Capabilities.handleEvent(ClientConnectionOpenListener.java:365) at org.jboss.remoting3.remote.ClientConnectionOpenListener$Capabilities.handleEvent(ClientConnectionOpenListener.java:214) at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:72) ..... Блин, эти танцы с бубном меня уже начинают доставать.... Есть 100% работающий код вообще с этим jboss7? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 13:03 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
народ, я его победил!!! ура!!! сделал клиента так: Код: java 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. спасибо всем за внимание, в отдельности Blazkowicz - за терпение. P.S. тут и тут неплохие статейки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2013, 12:05 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
блин, щас только понял почему возникает Код: plaintext если устанавливается: Код: java 1. то по умолчанию берется видимо Managment User (я так предполагаю), поэтому нужно явно задать (создать перед этим если не существует) Application User: Код: java 1. 2. может кому пригодится) а может я один этого не знал) P.S. извиняюсь за оффтоп ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2013, 12:35 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
Не знаю, правильно ли делаю, что пишу сюда, но впрочем суть нового вопроса относится к теме. Предлагаю на рисунке схему проекта. Идея такая - есть сервлет: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Есть FileCreatorBean: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. И есть persistence.xml: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. Теперь ошибка в логе по такой причине: Код: java 1. 2. 3. 4. 5. 6. 7. 8. И вопрос - куда засунуть persistence.xml? Или дело не в его расположении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 15:02 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
вот структура: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 15:04 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
NDAleksey, persistence.xml нет(и твоего application.xml тоже нет, он создается автоматически), так как структура проекта неправильная и maven не добавляет папку META-INF и ее содержимое в файлы jar и ear в модулях ejb и ear. META-INF должен лежать в src/main/resources. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 15:47 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
0FD, Вам ear-ник дать? Там прям в корне META-INF с тем содержимым application.xml, который я прописал, а вот persistence.xml там действительно нет = ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 15:52 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
NDAleksey, Нет, а вот application.xml и pom.xml покажи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 15:59 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
0FDNDAleksey, Нет, а вот application.xml и pom.xml покажи наверное туплю, но какой из pom-ников? application.xml: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 16:06 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
NDAleksey, из ear ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 16:09 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
0FDNDAleksey, из ear Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 16:11 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
0FDNDAleksey, persistence.xml нет(и твоего application.xml тоже нет, он создается автоматически), так как структура проекта неправильная и maven не добавляет папку META-INF и ее содержимое в файлы jar и ear в модулях ejb и ear. META-INF должен лежать в src/main/resources. я добавил такой путь с файлом "src/main/resources/META-INF/persistence.xml" в ear-модуль - не помогло! прочитав здесь , я добавил в ear pom.xml такой плагин: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. предварительно добавив просто папку "resources" в ear-модуль, а в нее persistence.xml - опять не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 16:41 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
NDAleksey, в ejb модуле перемести в META-INF из корня в src/main/resources/ Проверил, ear модуль использует из корня META-INF/application.xml, хотя должен лежать в /src/main/application/META-INF/application.xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 16:50 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
0FDNDAleksey, в ejb модуле перемести в META-INF из корня в src/main/resources/ Проверил, ear модуль использует из корня META-INF/application.xml, хотя должен лежать в /src/main/application/META-INF/application.xml Блин, я ничего понять не могу. Для эксперимента перемещаю application.xml из ear/META-INF в ear/resources - в результате собирает в META-INF... Бред. Сделал с ejb как Вы сказали - работает. Но, допустим (чисто для эксперимента), я хочу поместить persistence.xml в ear/META-INF. Я подключил плагин, ссылку на который дал, а он (maven) как бы это игнорирует... Почему? Спасибо за помощь, кстати! Щас проверю, чтобы из web сервлета был видит persistence-unit ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 17:09 |
|
||
|
EJB - продолжение разбора полетов
|
|||
|---|---|---|---|
|
#18+
И еще вопрос возник - почему jboss при deploy ругался на Код: java 1. в Код: java 1. . Убрал, и все задеплоилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 17:18 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38533190&tid=2127785]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 454ms |

| 0 / 0 |
