ejb 3.0 jndi lookup on jboss6 app server
aartir Jan 3, 2012 4:43 PMAm getting this error when we lookup the service javax.naming.NameNotFoundException: myear not bound
I see the ejb is getting deployed based on the below log.
installing bean: jboss.j2ee:ear=myear.ear,jar=connect.jar,name=ejb/com/clearorbit/connect/service/BatchTransactionService,service=EJB3
14:54:48,365 INFO [JBossASKernel] with dependencies:
14:54:48,365 INFO [JBossASKernel] and demands:
14:54:48,365 INFO [JBossASKernel] jboss.ejb:service=EJBTimerService; Required: Described
14:54:48,365 INFO [JBossASKernel] jboss-switchboard:appName=myear,module=connect,name=ejb/com/clearorbit/connect/service/BatchTransactionService; Required: Create
14:54:48,365 INFO [JBossASKernel] jboss-injector:topLevelUnit=myear.ear,unit=connect.jar,bean=ejb/com/clearorbit/connect/service/BatchTransactionService; Required: Described
14:54:48,366 INFO [JBossASKernel] and supplies:
14:54:48,366 INFO [JBossASKernel] jndi:myear/ejb/com/clearorbit/connect/service/BatchTransactionService/local
14:54:48,366 INFO [JBossASKernel] jndi:myear/ejb/com/clearorbit/connect/service/BatchTransactionService/local-com.clearorbit.connect.service.BatchTransactionService
14:54:48,366 INFO [JBossASKernel] jndi:ejb/com/clearorbit/connect/service/BatchTransactionService
14:54:48,366 INFO [JBossASKernel] Class:com.clearorbit.connect.service.BatchTransactionService
14:54:48,366 INFO [JBossASKernel] Added bean(jboss.j2ee:ear=myear.ear,jar=connect.jar,name=ejb/com/clearorbit/connect/service/BatchTransactionService,service=EJB3) to KernelDeployment of: connect.jar
14:54:48,367 INFO [JBossASKernel] installing bean: jboss.j2ee:ear=myear.ear,jar=connect.jar,name=ejb/com/clearorbit/connect/service/ProfileOptionService,service=EJB3
14:54:48,367 INFO [JBossASKernel] with dependencies:
14:54:48,367 INFO [JBossASKernel] and demands:
14:54:48,367 INFO [JBossASKernel] jboss-switchboard:appName=myear,module=connect,name=ejb/com/clearorbit/connect/service/ProfileOptionService; Required: Create
14:54:48,367 INFO [JBossASKernel] jboss-injector:topLevelUnit=myear.ear,unit=connect.jar,bean=ejb/com/clearorbit/connect/service/ProfileOptionService; Required: Described
14:54:48,368 INFO [JBossASKernel] jboss.ejb:service=EJBTimerService; Required: Described
But we try to lookup this service i get
15:34:27,659 INFO [STDOUT] 03 Jan 2012 15:34:27,652 ERROR com.clearorbit.connect.service.ServiceFactory javax.naming.NameNotFoundException: myear not bound [at com.clearorbit.connect.util.Log4jLogger.error(Log4jLogger.java:83)]
This is how we are doing the lookup.
InitialContext initialContext = new InitialContext();
Context context = (Context) initialContext.lookup("myear");
Object homeObject = context.lookup("ejb/com/clearorbit/connect/service/BatchTransactionService/local");