users@glassfish.java.net

Re: CORBA.NO_PERMISSION when using GUI in ACC

From: <glassfish_at_javadesktop.org>
Date: Fri, 01 May 2009 13:51:45 PDT

I'm sorry to resurrect this old thread, but I'm having what looks like the exact same issue. I'm using V2UR2 that comes with NetBeans 6.1.

I'm doing an application using the NetBeans platform 6.1 (so a few 'special classloaders', courtesy of NetBeans's module system), wrapped in an app-client. Everything used to work ok until we tried to enforce some security rules, by annotating our main EJB with the @RolesAllowed annotation.

Everything works great when launched from within NetBeans or using the appclient -client script (which I presume do exactly the same thing), but whenever we try to launch it using the WebStart method, we get a NO_PERMISSION error like described in this thread (which is how I found it, thanks to Google).

We use our own callback handler (in case it's relevant).

This is on WinXP, Java runtime 1.6.0_02.

And also, just like the original poster, any EJB lookup or usage made from the main thread (the one that actually launches the NetBeans platform from within the app client) works fine, prompting the expected callback handler, but I still get the error further down the road. When I'm commenting out the EJB call in the main thread, I don't get the prompt for my username and password, just the same NO_PERMISSION error when trying to use the EJB once the app is ready. It's not even asking me for my username/password.

Any clues or workaround, apart from not using WebStart? I'm even willing to upgrade to V3, but I'm under the impression that the ACC is not quite ready yet, is this still the case?

Thanks!

Chiss

Here's the stack trace:
org.omg.CORBA.NO_PERMISSION: ----------BEGIN server-side stack trace----------

org.omg.CORBA.NO_PERMISSION: vmcid: 0x0 minor code: 0 completed: No

            at com.sun.enterprise.iiop.security.SecServerRequestInterceptor.handle_null_service_context(SecServerRequestInterceptor.java:407)

            at com.sun.enterprise.iiop.security.SecServerRequestInterceptor.receive_request(SecServerRequestInterceptor.java:429)

            at com.sun.corba.ee.impl.interceptors.InterceptorInvoker.invokeServerInterceptorIntermediatePoint(InterceptorInvoker.java:627)

            at com.sun.corba.ee.impl.interceptors.PIHandlerImpl.invokeServerPIIntermediatePoint(PIHandlerImpl.java:530)

            at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.getServantWithPI(CorbaServerRequestDispatcherImpl.java:406)

            at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:224)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1846)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1706)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:1088)

            at com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:223)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:806)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.dispatch(CorbaMessageMediatorImpl.java:563)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.doWork(CorbaMessageMediatorImpl.java:2567)

            at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555)

 

----------END server-side stack trace---------- vmcid: 0x0 minor code: 0 completed: No

            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

            at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

            at com.sun.corba.ee.impl.protocol.giopmsgheaders.MessageBase.getSystemException(MessageBase.java:913)

            at com.sun.corba.ee.impl.protocol.giopmsgheaders.ReplyMessage_1_2.getSystemException(ReplyMessage_1_2.java:131)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.getSystemExceptionReply(CorbaMessageMediatorImpl.java:685)

            at com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.processResponse(CorbaClientRequestDispatcherImpl.java:472)

            at com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.marshalingComplete(CorbaClientRequestDispatcherImpl.java:363)

            at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.invoke(CorbaClientDelegateImpl.java:219)

            at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:192)

Caused: java.rmi.AccessException: CORBA NO_PERMISSION 0 No; nested exception is:

            org.omg.CORBA.NO_PERMISSION: ----------BEGIN server-side stack trace----------

org.omg.CORBA.NO_PERMISSION: vmcid: 0x0 minor code: 0 completed: No

            at com.sun.enterprise.iiop.security.SecServerRequestInterceptor.handle_null_service_context(SecServerRequestInterceptor.java:407)

            at com.sun.enterprise.iiop.security.SecServerRequestInterceptor.receive_request(SecServerRequestInterceptor.java:429)

            at com.sun.corba.ee.impl.interceptors.InterceptorInvoker.invokeServerInterceptorIntermediatePoint(InterceptorInvoker.java:627)

            at com.sun.corba.ee.impl.interceptors.PIHandlerImpl.invokeServerPIIntermediatePoint(PIHandlerImpl.java:530)

            at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.getServantWithPI(CorbaServerRequestDispatcherImpl.java:406)

            at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:224)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1846)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1706)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:1088)

            at com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:223)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:806)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.dispatch(CorbaMessageMediatorImpl.java:563)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.doWork(CorbaMessageMediatorImpl.java:2567)

            at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555)

 

----------END server-side stack trace---------- vmcid: 0x0 minor code: 0 completed: No

            at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.mapSystemException(Util.java:277)

            at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:205)

            at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(StubInvocationHandlerImpl.java:152)

            at com.sun.corba.ee.impl.presentation.rmi.bcel.BCELStubBase.invoke(BCELStubBase.java:225)

            at com.sun.ejb.codegen._GenericEJBHome_Generated_DynamicStub.create(com/sun/ejb/codegen/_GenericEJBHome_Generated_DynamicStub.java)

            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

            at java.lang.reflect.Method.invoke(Method.java:597)

            at com.sun.ejb.EJBUtils.lookupRemote30BusinessObject(EJBUtils.java:389)

Caused: javax.naming.NamingException: ejb ref resolution error for remote business interfacecom.ssg.isep.ejb.remote.ISEPFacadeRemote [Root exception is java.rmi.AccessException: CORBA NO_PERMISSION 0 No; nested exception is:

            org.omg.CORBA.NO_PERMISSION: ----------BEGIN server-side stack trace----------

org.omg.CORBA.NO_PERMISSION: vmcid: 0x0 minor code: 0 completed: No

            at com.sun.enterprise.iiop.security.SecServerRequestInterceptor.handle_null_service_context(SecServerRequestInterceptor.java:407)

            at com.sun.enterprise.iiop.security.SecServerRequestInterceptor.receive_request(SecServerRequestInterceptor.java:429)

            at com.sun.corba.ee.impl.interceptors.InterceptorInvoker.invokeServerInterceptorIntermediatePoint(InterceptorInvoker.java:627)

            at com.sun.corba.ee.impl.interceptors.PIHandlerImpl.invokeServerPIIntermediatePoint(PIHandlerImpl.java:530)

            at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.getServantWithPI(CorbaServerRequestDispatcherImpl.java:406)

            at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:224)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1846)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1706)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:1088)

            at com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:223)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:806)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.dispatch(CorbaMessageMediatorImpl.java:563)

            at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.doWork(CorbaMessageMediatorImpl.java:2567)

            at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555)

 

----------END server-side stack trace---------- vmcid: 0x0 minor code: 0 completed: No]

            at com.sun.ejb.EJBUtils.lookupRemote30BusinessObject(EJBUtils.java:425)

            at com.sun.ejb.containers.RemoteBusinessObjectFactory.getObjectInstance(RemoteBusinessObjectFactory.java:74)

            at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)

            at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:414)

            at javax.naming.InitialContext.lookup(InitialContext.java:392)

            at com.ssg.isep.persistence.PersistenceFacade.lookupFacade(PersistenceFacade.java:76)

Caused: java.lang.RuntimeException

            at com.ssg.isep.persistence.PersistenceFacade.lookupFacade(PersistenceFacade.java:80)

            at com.ssg.isep.persistence.PersistenceFacade.<init>(PersistenceFacade.java:58)

            at com.ssg.isep.persistence.PersistenceFacade.getInstance(PersistenceFacade.java:68)

            at com.ssg.isep.common.gui.IntegrationTreeTopComponent$2.doInBackground(IntegrationTreeTopComponent.java:94)

            at javax.swing.SwingWorker$1.call(SwingWorker.java:278)

            at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

            at java.util.concurrent.FutureTask.run(FutureTask.java:138)

            at javax.swing.SwingWorker.run(SwingWorker.java:317)

            at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)

            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)

[catch] at java.lang.Thread.run(Thread.java:619)
[Message sent by forum member 'chiss' (chiss)]

http://forums.java.net/jive/thread.jspa?messageID=344699