Bij het migreren van JBoss naar Glassfish ondervind ik problemen bij de JNDI lookups.
De dependancy injection werkt zonder probleem (mbv @EJB), maar een echte lookup gaat niet, en dat is nodig voor helper klassen.
Ik heb de migratie faq gevolgd en ben gekomen tot hetvolgende
Aangezien de DI werkt vanuit servlets of andere beans weet ik zeker dat deze goed gedeployed zijn. Het is dus enkel voor die helper klassen dat ik het niet aan de praat krijg.
De dependancy injection werkt zonder probleem (mbv @EJB), maar een echte lookup gaat niet, en dat is nodig voor helper klassen.
Ik heb de migratie faq gevolgd en ben gekomen tot hetvolgende
code:
1
2
3
4
5
6
7
8
9
10
11
12
| @Stateless(name="ContentFetcherBean")
public class ContentFetcherBean implements ContentFetcherLocal {
...
--
en voor de lookup:
Context c = new InitialContext();
ContentFetcherLocal cf = (ContentFetcherLocal) c.lookup("java:comp/env/ContentFetcherBean");
Maar dan krijg ik volgende exceptie:
javax.naming.NameNotFoundException: No object bound to name java:comp/env/ContentFetcherBean |
Aangezien de DI werkt vanuit servlets of andere beans weet ik zeker dat deze goed gedeployed zijn. Het is dus enkel voor die helper klassen dat ik het niet aan de praat krijg.