Failed instantiate InitialContextFactory
samwun9988 Sep 18, 2011 11:15 AMHi,
I created a simple Calculator EAR project (with EAR/EJB/WAS) for Jboss AS7.1 Snapshot. I am trying to remotely invoke a EJB bean from the WAS module. The EJB bean is in EJB module which is within the same EAR project.
During the deployment, Jboss throws the following exception:
00:49:04,816 INFO [org.jboss.as.server.controller] (DeploymentScanner-threads - 2) Deployed "category-ws-0.0.1-SNAPSHOT.war"
00:49:29,845 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) Starting deployment of "EARCalculator-ear.ear"
00:49:30,157 INFO [org.jboss.as.server.deployment] (MSC service thread 1-7) Starting deployment of "EARCalculator-web.war"
00:49:30,157 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) Starting deployment of "EARCalculator-ejb.jar"
00:49:32,088 INFO [org.jboss.as.jpa] (MSC service thread 1-8) added javax.persistence.api dependency to EARCalculator-ear.ear
00:49:32,089 INFO [org.jboss.as.jpa] (MSC service thread 1-7) added javax.persistence.api dependency to EARCalculator-ejb.jar
00:49:32,089 INFO [org.jboss.as.jpa] (MSC service thread 1-4) added javax.persistence.api dependency to EARCalculator-web.war
00:49:32,104 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-7) JNDI bindings for session bean named CalculatorBean in deployment unit subdeployment "EARCalculator-ejb.jar" of deployment "EARCalculator-ear.ear" are as follows:
java:global/EARCalculator-ear/EARCalculator-ejb/CalculatorBean!ix.calculator.CalculatorLocal
java:app/EARCalculator-ejb/CalculatorBean!ix.calculator.CalculatorLocal
java:module/CalculatorBean!ix.calculator.CalculatorLocal
java:global/EARCalculator-ear/EARCalculator-ejb/CalculatorBean
java:app/EARCalculator-ejb/CalculatorBean
java:module/CalculatorBean
00:49:32,104 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-7) JNDI bindings for session bean named CallerBean in deployment unit subdeployment "EARCalculator-ejb.jar" of deployment "EARCalculator-ear.ear" are as follows:
java:global/EARCalculator-ear/EARCalculator-ejb/CallerBean!ix.caller.CallerRemote
java:app/EARCalculator-ejb/CallerBean!ix.caller.CallerRemote
java:module/CallerBean!ix.caller.CallerRemote
java:global/EARCalculator-ear/EARCalculator-ejb/CallerBean
java:app/EARCalculator-ejb/CallerBean
java:module/CallerBean
00:49:32,104 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-7) JNDI bindings for session bean named CallerName in deployment unit subdeployment "EARCalculator-ejb.jar" of deployment "EARCalculator-ear.ear" are as follows:
java:global/EARCalculator-ear/EARCalculator-ejb/CallerName!ix.caller.CallerRemote
java:app/EARCalculator-ejb/CallerName!ix.caller.CallerRemote
java:module/CallerName!ix.caller.CallerRemote
java:global/EARCalculator-ear/EARCalculator-ejb/CallerName
java:app/EARCalculator-ejb/CallerName
java:module/CallerName
00:49:32,338 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/EARCalculator-web]] (MSC service thread 1-1) Initializing Spring root WebApplicationContext
00:49:32,522 INFO [stdout] (MSC service thread 1-1)
00:49:32,522 INFO [stdout] (MSC service thread 1-1)
00:49:32,522 INFO [stdout] (MSC service thread 1-1) Hello ...
00:49:32,523 ERROR [stderr] (MSC service thread 1-1) javax.naming.NamingException: Failed instantiate InitialContextFactory org.jnp.interfaces.NamingContextFactory from classloader ModuleClassLoader for Module "deployment.EARCalculator-ear.ear.EARCalculator-web.war:main" from Service Module Loader
00:49:32,523 ERROR [stderr] (MSC service thread 1-1) at org.jboss.as.naming.InitialContextFactoryBuilder.createInitialContextFactory(InitialContextFactoryBuilder.java:58)
00:49:32,524 ERROR [stderr] (MSC service thread 1-1) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:664)
00:49:32,524 ERROR [stderr] (MSC service thread 1-1) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
00:49:32,524 ERROR [stderr] (MSC service thread 1-1) at javax.naming.InitialContext.init(InitialContext.java:223)
00:49:32,524 ERROR [stderr] (MSC service thread 1-1) at javax.naming.InitialContext.<init>(InitialContext.java:197)
00:49:32,524 ERROR [stderr] (MSC service thread 1-1) at ix.calculator.web.CalculatorFinderController.<init>(CalculatorFinderController.java:67)
00:49:32,524 ERROR [stderr] (MSC service thread 1-1) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
00:49:32,524 ERROR [stderr] (MSC service thread 1-1) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
00:49:32,524 ERROR [stderr] (MSC service thread 1-1) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
00:49:32,524 ERROR [stderr] (MSC service thread 1-1) at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
00:49:32,525 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126)
00:49:32,525 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:74)
00:49:32,525 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:958)
00:49:32,525 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:911)
00:49:32,525 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
00:49:32,525 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
00:49:32,525 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
00:49:32,525 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
00:49:32,525 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
00:49:32,526 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
00:49:32,526 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
00:49:32,526 ERROR [stderr] (MSC service thread 1-1) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
00:49:32,526 ERROR [stderr] (MSC service thread 1-1) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
00:49:32,526 ERROR [stderr] (MSC service thread 1-1) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:282)
00:49:32,526 ERROR [stderr] (MSC service thread 1-1) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:204)
00:49:32,526 ERROR [stderr] (MSC service thread 1-1) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
00:49:32,526 ERROR [stderr] (MSC service thread 1-1) at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3368)
00:49:32,526 ERROR [stderr] (MSC service thread 1-1) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3821)
00:49:32,527 ERROR [stderr] (MSC service thread 1-1) at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:70)
00:49:32,527 ERROR [stderr] (MSC service thread 1-1) at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824)
00:49:32,527 ERROR [stderr] (MSC service thread 1-1) at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759)
00:49:32,527 ERROR [stderr] (MSC service thread 1-1) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
00:49:32,527 ERROR [stderr] (MSC service thread 1-1) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
00:49:32,527 ERROR [stderr] (MSC service thread 1-1) at java.lang.Thread.run(Thread.java:619)
00:49:32,527 INFO [stdout] (MSC service thread 1-1) ONE----result = xx
00:49:32,556 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/EARCalculator-web]] (MSC service thread 1-1) Initializing Spring FrameworkServlet 'mvc-dispatcher'
00:49:32,584 INFO [stdout] (MSC service thread 1-1)
00:49:32,584 INFO [stdout] (MSC service thread 1-1)
00:49:32,585 INFO [stdout] (MSC service thread 1-1) Hello ...
00:49:32,585 ERROR [stderr] (MSC service thread 1-1) javax.naming.NamingException: Failed instantiate InitialContextFactory org.jnp.interfaces.NamingContextFactory from classloader ModuleClassLoader for Module "deployment.EARCalculator-ear.ear.EARCalculator-web.war:main" from Service Module Loader
00:49:32,585 ERROR [stderr] (MSC service thread 1-1) at org.jboss.as.naming.InitialContextFactoryBuilder.createInitialContextFactory(InitialContextFactoryBuilder.java:58)
00:49:32,585 ERROR [stderr] (MSC service thread 1-1) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:664)
00:49:32,585 ERROR [stderr] (MSC service thread 1-1) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
00:49:32,585 ERROR [stderr] (MSC service thread 1-1) at javax.naming.InitialContext.init(InitialContext.java:223)
00:49:32,586 ERROR [stderr] (MSC service thread 1-1) at javax.naming.InitialContext.<init>(InitialContext.java:197)
00:49:32,586 ERROR [stderr] (MSC service thread 1-1) at ix.calculator.web.CalculatorFinderController.<init>(CalculatorFinderController.java:67)
00:49:32,586 ERROR [stderr] (MSC service thread 1-1) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
00:49:32,586 ERROR [stderr] (MSC service thread 1-1) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
00:49:32,586 ERROR [stderr] (MSC service thread 1-1) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
00:49:32,586 ERROR [stderr] (MSC service thread 1-1) at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
00:49:32,586 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126)
00:49:32,586 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:74)
00:49:32,586 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:958)
00:49:32,587 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:911)
00:49:32,587 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
00:49:32,587 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
00:49:32,587 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
00:49:32,587 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
00:49:32,587 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
00:49:32,587 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
00:49:32,587 ERROR [stderr] (MSC service thread 1-1) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
00:49:32,587 ERROR [stderr] (MSC service thread 1-1) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
00:49:32,588 ERROR [stderr] (MSC service thread 1-1) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
00:49:32,588 ERROR [stderr] (MSC service thread 1-1) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:467)
00:49:32,588 ERROR [stderr] (MSC service thread 1-1) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:483)
00:49:32,588 ERROR [stderr] (MSC service thread 1-1) at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:358)
00:49:32,588 ERROR [stderr] (MSC service thread 1-1) at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:325)
00:49:32,588 ERROR [stderr] (MSC service thread 1-1) at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
00:49:32,588 ERROR [stderr] (MSC service thread 1-1) at javax.servlet.GenericServlet.init(GenericServlet.java:242)
00:49:32,588 ERROR [stderr] (MSC service thread 1-1) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202)
00:49:32,588 ERROR [stderr] (MSC service thread 1-1) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102)
00:49:32,589 ERROR [stderr] (MSC service thread 1-1) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3631)
00:49:32,589 ERROR [stderr] (MSC service thread 1-1) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3844)
00:49:32,589 ERROR [stderr] (MSC service thread 1-1) at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:70)
00:49:32,589 ERROR [stderr] (MSC service thread 1-1) at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824)
00:49:32,589 ERROR [stderr] (MSC service thread 1-1) at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759)
00:49:32,589 ERROR [stderr] (MSC service thread 1-1) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
00:49:32,589 ERROR [stderr] (MSC service thread 1-1) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
00:49:32,589 ERROR [stderr] (MSC service thread 1-1) at java.lang.Thread.run(Thread.java:619)
00:49:32,589 INFO [stdout] (MSC service thread 1-1) ONE----result = xx
00:49:32,666 INFO [org.jboss.web] (MSC service thread 1-1) registering web context: /EARCalculator-web
00:49:32,676 INFO [org.jboss.as.server.controller] (DeploymentScanner-threads - 2) Deployed "EARCalculator-ear.ear"
Controller in WAS module:
@Controller
//@SessionAttributes("categoryFinder")
@RequestMapping("/category")
@Transactional
public class CalculatorFinderController {
private static final Logger logger = Logger.getLogger(CalculatorFinderController.class);
// @Autowired
// private ProductFinderBeanValidator productFinderBeanValidator;
public CalculatorFinderController() {
System.out.println("\n\n\t Hello ...");
logger.info("calling CalculatorFinderController");
try {
Properties pr = new Properties();
pr.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
pr.setProperty(Context.PROVIDER_URL, "jnp://localhost:1090");
InitialContext ic = new InitialContext(pr);
CallerRemote remote = (CallerRemote) ic.lookup("CallerMappedName#ix.caller.CallerRemote");
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("ONE----result = xx");
}
I also have attached my sample project here for reference.
I am not sure what is wrong with remote invokcation with EJB bean.
Any suggestion is very appreciated.
Sam
-
EARCalculator.tgz 8.6 KB