0

Problem with Test, using Glassfish v3.1.2 and EJB

asked 2014-04-28 16:07:48 +0800

utassytamas gravatar image utassytamas
1

updated 2014-04-29 10:57:55 +0800

sitansu gravatar image sitansu
2254 13
http://java91.blogspot.in...

Hi guys!

I'm a student from Budapest, i write my Thesis with the ZK Framework. I have a problem with the Unit tests, (my app running well).

I use NetBeans IDE 7.2, and Glassfish server v3.1.2,ZATS mimic ext7. Also by simple JUnit tests and ZATS test, when the program call the EnterPrise Bean, it's crashed.

The NetBeans generate the following code, for the calling the EnterPrise Bean.:

private static PersonFacade lookupPersonFacadeBean() {
    try {
        Context c = new InitialContext();
        return (PersonFacade) c.lookup("java:global/Educational_System_WepApp/PersonFacade!ejb.PersonFacade");
    } catch (NamingException ne) {
        System.err.println("Error with the PersonFacadeBean.");
        throw new RuntimeException(ne);
    }
}

When i start the test, the Netbeans write the following Exceptions:

Testcase: logic.entityhandlers.PersonLogicTest: Caused an ERROR javax.naming.CommunicationException: Communication exception for SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is java.rmi.RemoteException: CORBA NOIMPLEMENT 1398079489 Maybe; nested exception is: org.omg.CORBA.NOIMPLEMENT: ----------BEGIN server-side stack trace---------- org.omg.CORBA.NOIMPLEMENT: WARNING: IOP01000001: Missing local value implementation vmcid: SUN minor code: 1 completed: Maybe at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:525) at com.sun.corba.ee.spi.orbutil.logex.corba.CorbaExtension.makeException(CorbaExtension.java:248) at com.sun.corba.ee.spi.orbutil.logex.corba.CorbaExtension.makeException(CorbaExtension.java:95) at com.sun.corba.ee.spi.orbutil.logex.WrapperGenerator.handleFullLogging(WrapperGenerator.java:387) at com.sun.corba.ee.spi.orbutil.logex.WrapperGenerator.access$400(WrapperGenerator.java:107) at com.sun.corba.ee.spi.orbutil.logex.WrapperGenerator$2.invoke(WrapperGenerator.java:511) at com.sun.corba.ee.spi.orbutil.proxy.CompositeInvocationHandlerImpl.invoke(CompositeInvocationHandlerImpl.java:99) at $Proxy156.missingLocalValueImpl(Unknown Source) at com.sun.corba.ee.impl.io.FVDCodeBaseImpl.implementation(FVDCodeBaseImpl.java:113) at com.sun.org.omg.SendingContext.CodeBaseImplBase.invoke(CodeBaseImplBase.java:99) at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:528) at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:199) at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1624) at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1486) at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:990) at com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage12.callback(RequestMessage12.java:214) at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:742) at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.dispatch(CorbaMessageMediatorImpl.java:539) at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.doWork(CorbaMessageMediatorImpl.java:2324) at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.performWork(ThreadPoolImpl.java:497) at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:540) Caused by: java.lang.ClassNotFoundException: ejb.EJB31GeneratedPersonFacadeIntfBean_ (no security manager: RMI class loader disabled) at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:394) at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:184) at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:637) at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:219) at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:152) at com.sun.corba.ee.impl.util.JDKBridge.loadClassM(JDKBridge.java:319) at com.sun.corba.ee.impl.util.JDKBridge.loadClass(JDKBridge.java:228) at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.loadClass(Util.java:640) at com.sun.corba.ee.impl.util.RepositoryId.getClassFromType(RepositoryId.java:577) at com.sun.corba.ee.impl.io.ValueHandlerImpl.getClassFromType(ValueHandlerImpl.java:373) at com.sun.corba.ee.impl.io.FVDCodeBaseImpl.implementation(FVDCodeBaseImpl.java:105) ... 12 more

----------END server-side stack trace---------- vmcid: SUN minor code: 1 completed: Maybe] java.lang.RuntimeException: javax.naming.CommunicationException: Communication exception for SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is java.rmi.RemoteException: CORBA NOIMPLEMENT 1398079489 Maybe; nested exception is: org.omg.CORBA.NOIMPLEMENT: ----------BEGIN server-side stack trace---------- org.omg.CORBA.NOIMPLEMENT: WARNING: IOP01000001: Missing local value implementation vmcid: SUN minor code: 1 completed: Maybe at java.lang.reflect.Constructor.newInstance(Constructor.java:525) at com.sun.corba.ee.spi.orbutil.logex.corba.CorbaExtension.makeException(CorbaExtension.java:248) at com.sun.corba.ee.spi.orbutil.logex.corba.CorbaExtension.makeException(CorbaExtension.java:95) at com.sun.corba.ee.spi.orbutil.logex.WrapperGenerator.handleFullLogging(WrapperGenerator.java:387) at com.sun.corba.ee.spi.orbutil.logex.WrapperGenerator.access$400(WrapperGenerator.java:107) at com.sun.corba.ee.spi.orbutil.logex.WrapperGenerator$2.invoke(WrapperGenerator.java:511) at com.sun.corba.ee.spi.orbutil.proxy.CompositeInvocationHandlerImpl.invoke(CompositeInvocationHandlerImpl.java:99) at $Proxy156.missingLocalValueImpl(Unknown Source) at com.sun.corba.ee.impl.io.FVDCodeBaseImpl.implementation(FVDCodeBaseImpl.java:113) at com.sun.org.omg.SendingContext.CodeBaseImplBase.invoke(CodeBaseImplBase.java:99) at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:528) at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:199) at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1624) at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1486) at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:990) at com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage12.callback(RequestMessage12.java:214) at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:742) at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.dispatch(CorbaMessageMediatorImpl.java:539) at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.doWork(CorbaMessageMediatorImpl.java:2324) at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.performWork(ThreadPoolImpl.java:497) at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:540) Caused by: java.lang.ClassNotFoundException: ejb.EJB31GeneratedPersonFacadeIntfBean_ (no security manager: RMI class loader disabled) at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:394) at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:184) at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:637) at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:219) at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:152) at com.sun.corba.ee.impl.util.JDKBridge.loadClassM(JDKBridge.java:319) at com.sun.corba.ee.impl.util.JDKBridge.loadClass(JDKBridge.java:228) at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.loadClass(Util.java:640) at com.sun.corba.ee.impl.util.RepositoryId.getClassFromType(RepositoryId.java:577) at com.sun.corba.ee.impl.io.ValueHandlerImpl.getClassFromType(ValueHandlerImpl.java:373) at com.sun.corba.ee.impl.io.FVDCodeBaseImpl.implementation(FVDCodeBaseImpl.java:105)

In my opinion, it's problem with the web.xml, because if i don't remove the web.xml, the application don't work. So i use portable jndi. I can't resolve this problem since a week. :( I can't be so stupid.

Please help me guys!!! THANKS :)

delete flag offensive retag edit
Be the first one to answer this question!
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow
1 follower

RSS

Stats

Asked: 2014-04-28 16:07:48 +0800

Seen: 11 times

Last updated: Apr 29 '14

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More