Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / jboss7 и зависимости- не понимаю... / 9 сообщений из 9, страница 1 из 1
28.02.2013, 16:50:53
    #38169879
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jboss7 и зависимости- не понимаю...
Добрый день!

Помогите разобраться, откуда ошибка и как её полечить.

Есть jboss 7.1.1.
Есть мой модуль:
Код: sql
1.
2.
3.
4.
5.
6.
<module xmlns="urn:jboss:module:1.1" name="ru.start2com.Common.auth.module">
  <resources>
    <resource-root path="Common.auth.module-N2.1.jar"/>
  </resources>
......
</module>



Есть мой EAR, который от этого модуля зависит:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
<jboss-deployment-structure>
  <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
  <deployment>
    <dependencies>
      <module name="ru.start2com.Common.auth.module" />
............
    </dependencies>
  </deployment>
</jboss-deployment-structure>



Дополнительно jar, (StartNg.twf-N2.S2.1.ear/Common.auth.ejb-N2.1.jar)
который его использует, в META-INF/MANIFEST.MF содержит зависимость:
Class-Path: ... Common.auth.module-N2.1.jar

При деполе EAR'о модуль подключается
16:42:50,620 DEBUG [org.jboss.as.server.deployment] (MSC service thread
1-1) Adding dependency ModuleDependency
[identifier=ru.start2com.Common.auth.module:main, moduleLoader=Service
Module Loader, export=false, optional=false, importServices=false] to
module deployment.StartNg.twf-N2.S2.1.ear:main

Насколько я понимаю суть параметра ear-subdeployments-isolated - что
видит EAR, то видят все его составляющие.

Однако затем выходит ошибка:

Код: sql
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.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
16:42:51,651 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3)
MSC00001: Failed to start service
jboss.deployment.subunit."StartNg.twf-N2.S2.1.ear"."Common.auth.ejb-N2.1.jar".POST_MODULE:
org.jboss.msc.service.StartException in service
jboss.deployment.subunit."StartNg.twf-N2.S2.1.ear"."Common.auth.ejb-N2.1.jar".POST_MODULE:
Failed to process phase POST_MODULE of subdeployment
"Common.auth.ejb-N2.1.jar" of deployment "StartNg.twf-N2.S2.1.ear"
	at
org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119)
[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
	at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
[jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
[jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[rt.jar:1.7.0_15]
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[rt.jar:1.7.0_15]
	at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_15]
Caused by: java.lang.RuntimeException: Error getting reflective
information for class ru.infosfera.common.auth.bl.AdmContextBL with
ClassLoader ModuleClassLoader for Module
"deployment.StartNg.twf-N2.S2.1.ear.Common.auth.ejb-N2.1.jar:main" from
Service Module Loader
	at
org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:70)
[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
	at
org.jboss.as.ee.metadata.MethodAnnotationAggregator.runtimeAnnotationInformation(MethodAnnotationAggregator.java:58)
	at
org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.handleAnnotations(InterceptorAnnotationProcessor.java:85)
	at
org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:70)
	at
org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:55)
	at
org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113)
[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
	... 5 more
Caused by: java.lang.NoClassDefFoundError:
ru/infosfera/common/auth/server_module/AdmOperPrincipal
	at java.lang.Class.getDeclaredMethods0(Native Method) [rt.jar:1.7.0_15]
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2451)
[rt.jar:1.7.0_15]
	at java.lang.Class.getDeclaredMethods(Class.java:1810) [rt.jar:1.7.0_15]
	at
org.jboss.as.server.deployment.reflect.ClassReflectionIndex.<init>(ClassReflectionIndex.java:65)
[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
	at
org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:66)
[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
	... 10 more
Caused by: java.lang.ClassNotFoundException:
ru.infosfera.common.auth.server_module.AdmOperPrincipal from [Module
"deployment.StartNg.twf-N2.S2.1.ear.Common.auth.ejb-N2.1.jar:main" from
Service Module Loader]
	at
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
	at
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
	at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
	at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
	at
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
	... 15 more



AdmOperPrincipal.class лежит именно в том самом Common.auth.module-N2.1.jar


--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.02.2013, 16:56:49
    #38169890
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jboss7 и зависимости- не понимаю...
Добрый день!

> При деполе EAR'о модуль подключается
> 16:42:50,620 DEBUG [org.jboss.as.server.deployment] (MSC service thread
> 1-1) Adding dependency ModuleDependency
> [identifier=ru.start2com.Common.auth.module:main, moduleLoader=Service
> Module Loader, export=false, optional=false, importServices=false] to
> module deployment.StartNg.twf-N2.S2.1.ear:main

Кстати, не в export=false, importServices=false проблемы?
Если да, то как это поправить?


--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.02.2013, 17:10:55
    #38169922
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jboss7 и зависимости- не понимаю...
...
Рейтинг: 0 / 0
28.02.2013, 17:27:04
    #38169956
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jboss7 и зависимости- не понимаю...
Добрый день, Blazkowicz!

> < http://stackoverflow.com/questions/9925266/solved-creating-module-in-jboss-as " target="_blank"> http://stackoverflow.com/questions/9925266/solved-creating-module-in-jboss-as>http://stackoverflow.com/questions/9925266/solved-creating-module-in-jboss-as
> < http://javahowto.blogspot.com/2012/09/how-to-create-global-modules-in-jboss.html " target="_blank"> http://javahowto.blogspot.com/2012/09/how-to-create-global-modules-in-jboss.html>http://javahowto.blogspot.com/2012/09/how-to-create-global-modules-in-jboss.html
> Модуль задеплоен как глобальный?

Да, это помогло. Я-то думал, что "глобализация" модуля это для ленивых,
а правильный путь обходится без этого.

Глобализация помогла.
Но теперь не нужны dependencies в jboss-deployment-structure.xml
Странно это как-то всё...

PS: пришлось и кучу стандартных модулей так же "обобщить" -
javax.transaction.api и т.п.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.02.2013, 17:34:34
    #38169976
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jboss7 и зависимости- не понимаю...
GKS_SamaraДа, это помогло.

Всегда пожалуйста.

GKS_SamaraЯ-то думал, что "глобализация" модуля это для ленивых,
а правильный путь обходится без этого.

В старых версиях JBoss можно было достучатся до jar-ов, только внутри одного ear. За пределами нельзя было ничего так просто получить через ссылку в манифесте.
...
Рейтинг: 0 / 0
01.03.2013, 10:46:26
    #38170611
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jboss7 и зависимости- не понимаю...
С импортируемыми модулями фокус с ear-subdeployments-isolated не проходит, надо зависимость явно указывать в sub-deployment, в данном случае должно быть примерно так:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<jboss-deployment-structure>
  <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
  <sub-deployment name="Common.auth.ejb-N2.1.jar">
    <dependencies>
      <module name="ru.start2com.Common.auth.module" />
............
    </dependencies>
  </sub-deployment>
</jboss-deployment-structure>


Возможно, тут вся штука в порядке загрузки, и может заработать <deployment>, но попозже, то есть когда всё продеплоится, нужный класс будет доступен.
Ну или ленивый глобальный модуль объявить, как и было указано выше
...
Рейтинг: 0 / 0
01.03.2013, 11:06:56
    #38170643
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jboss7 и зависимости- не понимаю...
Если внимательно посмотреть xsd, то и такой вариант подойдет (<deployment>, и без глобальных модулей):
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<jboss-deployment-structure>
  <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
  <deployment>
    <dependencies>
      <module name="ru.start2com.Common.auth.module" >
        <exports><include path="**" /></exports>
      </module>
............
    </dependencies>
  </deployment>
</jboss-deployment-structure>
...
Рейтинг: 0 / 0
01.03.2013, 11:24:58
    #38170673
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jboss7 и зависимости- не понимаю...
Добрый день, ivanra!

> Если внимательно посмотреть xsd, то и такой вариант подойдет
> (<deployment>, и без глобальных модулей):
>
> <jboss-deployment-structure>
> <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
> <deployment>
> <dependencies>
> <module name="ru.start2com.Common.auth.module" >
> <exports><include path="**" /></exports>
> </module>
> ...........
> </dependencies>
> </deployment>
> </jboss-deployment-structure>

Понятно, спасибо! Но пока на другом застрял.
При попытке выполнится мой логин-модуль падает с бредовой ошибкой:

Caused by: java.lang.ClassNotFoundException:
javax.security.auth.spi.LoginModule from [Module
"ru.start2com.Common.auth.module:main" from local module loader @6b74c8
(roots: D:\java\jboss_7\modules)]

Если что- LoginModule это rt.jar :\
В путях должен быть
java.home = D:\java\jdk7\jre

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.03.2013, 11:31:02
    #38170686
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jboss7 и зависимости- не понимаю...
Добрый день!

> При попытке выполнится мой логин-модуль падает с бредовой ошибкой:

Этот вопрос не в тему- забыл javax.api импортнуть.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / jboss7 и зависимости- не понимаю... / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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