Я пытаюсь перенести мой шов 2.2 на шов 2.3.jndi узор и шов 2.3 ухо
Я использую ухо упакованное приложение, состоящее из нескольких модулей.
При попытке загрузить страницу, я получаю следующее сообщение об ошибке:
Caused by: javax.naming.NameNotFoundException: AdmissionDAOImpl -- service jboss.naming.context.java.app.Cosara.AdmissionDAOImpl
at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:97)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:178)
at org.jboss.as.naming.InitialContext.lookup(InitialContext.java:123)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:214)
at javax.naming.InitialContext.lookup(InitialContext.java:392) [rt.jar:1.6.0_37]
at org.jboss.seam.Component.instantiateSessionBean(Component.java:1407) [jboss-seam.jar:2.3.0.Final]
at org.jboss.seam.Component.instantiate(Component.java:1370) [jboss-seam.jar:2.3.0.Final]
at org.jboss.seam.Component.newInstance(Component.java:2186) [jboss-seam.jar:2.3.0.Final]
... 63 more
Мой Jboss AS 7.1.1 сервер дает мне следующие JNDI шаблоны для обнаружения AdmissionDAOImpl.
java:global/Cosara/Cosara2IntDAO/AdmissionDAOImpl!be.ugent.cosara2.dao.AdmissionDAO
java:app/Cosara2IntDAO/AdmissionDAOImpl!be.ugent.cosara2.dao.AdmissionDAO
java:module/AdmissionDAOImpl!be.ugent.cosara2.dao.AdmissionDAO
java:global/Cosara/Cosara2IntDAO/AdmissionDAOImpl
java:app/Cosara2IntDAO/AdmissionDAOImpl
java:module/AdmissionDAOImpl
Какой шаблон JNDI следует использовать с швом, чтобы найти EJB? Здесь я использовал
java:app/#{ejbName}
также попытался
java:app/Cosara.jar/#{ejbName}
Есть ли что-то, чтобы заменить Cosara.jar в схеме выше, чтобы сделать его более универсальным?