[jboss-user] [EJB 3.0] - Resource Injection into Servlet Filter = Receive timed out

ctf do-not-reply at jboss.com
Sat Jan 3 03:13:55 EST 2009


JBoss AS 5.0
JDK 6.x
Window XP
Eclipse
JBoss Plugin

My Eclipse project is set up using the default EJB project structure (Ear project, EJB project, Web project).  I'm trying to inject a stateless ejb into a servlet filter, but upon deployment, I get the following exception....


00:11:22,593 ERROR [[/acme]] Exception starting filter MyServletFilter
  | java.lang.RuntimeException: Unable to inject jndi dependency: env/com.acme.myApp.servlets.MyServletFilter/myStatelessEJB into property com.acme.myApp.servlets.MyServletFilter.myStatelessEJB: Receive timed out
  | 	at org.jboss.injection.JndiPropertyInjector.lookup(JndiPropertyInjector.java:82)
  | 	at org.jboss.injection.JndiPropertyInjector.inject(JndiPropertyInjector.java:99)
  | 	at org.jboss.web.tomcat.service.TomcatInjectionContainer.processInjectors(TomcatInjectionContainer.java:360)
  | 	at org.jboss.web.tomcat.service.TomcatInjectionContainer.newInstance(TomcatInjectionContainer.java:243)
  | 	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:220)
  | 	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:332)
  | 	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:90)
  | 	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3783)
  | 	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4413)
  | 	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:367)
  | 	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
  | 	at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
  | 	at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
  | 	at org.jboss.web.deployers.WebModule.start(WebModule.java:96)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  | 	at java.lang.reflect.Method.invoke(Unknown Source)
  | 	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
  | 	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
  | 	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
  | 	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
  | 	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
  | 	at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
  | 	at $Proxy36.start(Unknown Source)
  | 	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
  | 	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
  | 	at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
  | 	at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
  | 	at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
  | 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
  | 	at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
  | 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
  | 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
  | 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
  | 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
  | 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
  | 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
  | 	at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
  | 	at org.jboss.system.ServiceController.start(ServiceController.java:460)
  | 	at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
  | 	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
  | 	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
  | 	at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
  | 	at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
  | 	at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
  | 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
  | 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
  | 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
  | 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
  | 	at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
  | 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
  | 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
  | 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
  | 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
  | 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
  | 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
  | 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
  | 	at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
  | 	at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
  | 	at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
  | 	at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
  | 	at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
  | 	at org.jboss.Main.boot(Main.java:209)
  | 	at org.jboss.Main$1.run(Main.java:547)
  | 	at java.lang.Thread.run(Unknown Source)
  | Caused by: javax.naming.NamingException: Could not dereference object [Root exception is javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out]]
  | 	at org.jnp.interfaces.NamingContext.resolveLink(NamingContext.java:1339)
  | 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:804)
  | 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:673)
  | 	at org.jboss.ejb3.JndiUtil.lookup(JndiUtil.java:44)
  | 	at org.jboss.injection.JndiPropertyInjector.lookup(JndiPropertyInjector.java:75)
  | 	... 65 more
  | Caused by: javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out]
  | 	at org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1119)
  | 	at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1227)
  | 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:516)
  | 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:509)
  | 	at javax.naming.InitialContext.lookup(Unknown Source)
  | 	at org.jnp.interfaces.NamingContext.resolveLink(NamingContext.java:1333)
  | 	... 69 more
  | Caused by: java.net.SocketTimeoutException: Receive timed out
  | 	at java.net.PlainDatagramSocketImpl.receive0(Native Method)
  | 	at java.net.PlainDatagramSocketImpl.receive(Unknown Source)
  | 	at java.net.DatagramSocket.receive(Unknown Source)
  | 	at org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1089)
  | 	... 74 more

>From what I can tell, what I'm doing is pretty basic and 'by the book'.  In the EJB project, I have an interface with @Local and an implementation with @Stateless.  The servlet filter declares a private variable as the interface/local type along with the @EJB attribute.  Everything I read shows that this is the extent of the configuration I should expect.  So I don't know what to tweak or try.  

Any ideas?

Thanks!

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4199308#4199308

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4199308



More information about the jboss-user mailing list