Проблема с развертыванием приложения Seam в JBoss 6 - PullRequest
1 голос
/ 30 марта 2011

Я пытаюсь развернуть простое приложение Seam "hello world" на JBoss 6, и я получаю следующие ошибки в журнале:

Deployment "jboss.ejb3:application=helloworld,component=TimerServiceDispatcher,module=jboss-seam,service=EjbEncFactory" is in error due to the following reason(s): Described
Deployment "org.jboss.ejb.bean.instantiator/helloworld/jboss-seam/TimerServiceDispatcher" is in error due to the following reason(s): ** NOT FOUND Depends on 'org.jboss.ejb.bean.instantiator/helloworld/jboss-seam/TimerServiceDispatcher' **
Deployment "jboss.naming:application=helloworld,component=TimerServiceDispatcher,module=jboss-seam" is in error due to the following reason(s): ** NOT FOUND Depends on 'jboss.naming:application=helloworld,component=TimerServiceDispatcher,module=jboss-seam' **
Deployment "org.jboss.ejb.bean.instantiator/helloworld/jboss-seam/EjbSynchronizations" is in error due to the following reason(s): ** NOT FOUND Depends on 'org.jboss.ejb.bean.instantiator/helloworld/jboss-seam/EjbSynchronizations' **
Deployment "jboss.ejb3:application=helloworld,component=EjbSynchronizations,module=jboss-seam,service=EjbEncFactory" is in error due to the following reason(s): Described
Deployment "jboss.naming:application=helloworld,component=EjbSynchronizations,module=jboss-seam" is in error due to the following reason(s): ** NOT FOUND Depends on 'jboss.naming:application=helloworld,component=EjbSynchronizations,module=jboss-seam' **

Очевидно, процесс развертывания не может быть найден TimerServiceDispatcher и EjbSynchronizations, но я зарегистрировал их в web.xml:

 <ejb-local-ref>
    <ejb-ref-name>helloworld/EjbSynchronizations/local</ejb-ref-name>
    <ejb-ref-type>Session</ejb-ref-type>
    <local>org.jboss.seam.transaction.LocalEjbSynchronizations</local>
    <ejb-link>EjbSynchronizations</ejb-link>
  </ejb-local-ref>

  <ejb-local-ref>
    <ejb-ref-name>helloworld/TimerServiceDispatcher/local</ejb-ref-name>
    <ejb-ref-type>Session</ejb-ref-type>
    <local>org.jboss.seam.async.LocalTimerServiceDispatcher</local>
    <ejb-link>TimerServiceDispatcher</ejb-link>
  </ejb-local-ref>

Что я делаю не так или чего мне не хватает?и обратите внимание, что средство развертывания ищет компоненты в /helloworld/jboss-seam/TimerServiceDispatcher, а не в /helloworld/TimerServiceDispatcher (то же самое с EjbSynchronizations)

1 Ответ

0 голосов
/ 03 апреля 2011

Нашли решение, была проблема с упаковкой.Библиотека jboss-seam.jar находилась в каталоге lib внутри файла .ear проекта;это больше не работает в JBoss 6, так как этот файл должен теперь находиться на корневом уровне внутри .ear.Кроме того, местоположение jboss-seam.jar в application.xml должно быть соответственно отрегулировано.

...