NoPermissionException: rebind JNDI operation not allowed when calling from outside NamingServer's VM in JBoss EAP 5

Solution Unverified - Updated -

Issue

  • We are seeing exceptions like these below when starting JBoss and when JBoss is shutting down:
Caused by: javax.naming.NoPermissionException: unbind JNDI operation not allowed when calling from outside NamingServer's VM.
  at org.jnp.server.NamingServerGuard.unbind(NamingServerGuard.java:72)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:616)
  at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
  at sun.rmi.transport.Transport$1.run(Transport.java:177)
  at java.security.AccessController.doPrivileged(Native Method)
  at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
  at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
  at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
  at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  at java.lang.Thread.run(Thread.java:679)
  at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:273)
  at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:251)
  at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:160)
  at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:194)
  at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:148)
  at sun.proxy.$Proxy440.unbind(Unknown Source)
  at org.jnp.interfaces.NamingContext.unbind(NamingContext.java:918)
  at javax.naming.InitialContext.unbind(InitialContext.java:437)
  at org.jboss.util.naming.Util.unbind(Util.java:151)
  at org.jboss.util.naming.Util.unbind(Util.java:141)
  at org.jboss.ejb3.proxy.impl.jndiregistrar.JndiSessionRegistrarBase.unbind(JndiSessionRegistrarBase.java:983)
  ... 54 more
  • We are getting this exception after updating to JBoss EAP 5.2:
Caused by: javax.naming.NoPermissionException: unbind JNDI operation not allowed when calling from outside NamingServer's VM.
  at org.jnp.server.NamingServerGuard.unbind(NamingServerGuard.java:72)
  • We are seeing this after updating to JBoss EAP 5.2 :
2013-07-26 00:42:56,011 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] (main) Error installing to Start: name=jboss.jmx:alias=jmx/rmi/RMIAdaptor state=Create mode=Manual requiredState=Installed
javax.naming.NoPermissionException: createSubcontext JNDI operation not allowed when calling from outside NamingServer's VM.
  at org.jnp.server.NamingServerGuard.createSubcontext(NamingServerGuard.java:92)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
...
2013-07-26 00:42:56,020 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] (main) Error installing to Real: name=vfsfile:/home/jboss/jboss-eap-5.2/jboss-as/server/default/deploy/jmx-invoker-service.xml state=PreReal mode=Manual requiredState=Real
org.jboss.deployers.spi.DeploymentException: Error deploying: jboss.jmx:alias=jmx/rmi/RMIAdaptor
  at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
  at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:118)
...
Caused by: javax.naming.NoPermissionException: createSubcontext JNDI operation not allowed when calling from outside NamingServer's VM.
  at org.jnp.server.NamingServerGuard.createSubcontext(NamingServerGuard.java:92)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
...

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 5.x
  • Red Hat JBoss SOA Platform (SOA)
    • 5.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content