[jboss-jira] [JBoss JIRA] Commented: (JBAS-4417) java.lang.ClassNotFoundException: No ClassLoaders found for: boolean

Jan Moravec (JIRA) jira-events at lists.jboss.org
Tue May 15 06:24:03 EDT 2007


    [ http://jira.jboss.com/jira/browse/JBAS-4417?page=comments#action_12362238 ] 
            
Jan Moravec commented on JBAS-4417:
-----------------------------------

After further digging, it appears to be a problem with the deserialization of primitive classes (Boolean.TYPE, Integer.TYPE etc.) that are passed as arguments to remote session beans. 

Please see this old posting, for the description of the same issue (it says, the issue has been fixed in 2003 though) - http://www.mail-archive.com/jboss-development@lists.sourceforge.net/msg39499.html

Jan

> java.lang.ClassNotFoundException: No ClassLoaders found for: boolean
> --------------------------------------------------------------------
>
>                 Key: JBAS-4417
>                 URL: http://jira.jboss.com/jira/browse/JBAS-4417
>             Project: JBoss Application Server
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>    Affects Versions: JBossAS-4.2.0.GA
>         Environment: Windows 2000, Jdk1.5
>            Reporter: Jan Moravec
>
>  Hello,
> My app seems to have a problem invoking methods that have boolean arguments on remote session beans. The application uses JBoss client to communicate with a staleless session bean on a server running on the same host. I seem to be able to invoke any method on the bean with no problem, but only in case, the method has no boolean argument. When I call a method that has a boolean argument, I get this:
> On the JBoss server side:
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] java.lang.ClassNotFoundException: No ClassLoaders found for: boolean
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:306)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:511)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:405)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.util.loading.DelegatingClassLoader.loadClass(DelegatingClassLoader.java:89)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.loading.LoaderRepositoryClassLoader.loadClass(LoaderRepositoryClassLoader.java:90)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.util.loading.DelegatingClassLoader.loadClass(DelegatingClassLoader.java:89)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.Class.forName0(Native Method)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.Class.forName(Class.java:242)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.interfaces.OptimizedObjectInputStream.forName(OptimizedObjectInputStream.java:114)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.interfaces.OptimizedObjectInputStream.resolveClass(OptimizedObjectInputStream.java:184)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1544)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readClass(ObjectInputStream.java:1433)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1288)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.interfaces.PooledMarshalledValue.get(PooledMarshalledValue.java:93)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.interfaces.PooledMarshalledInvocation.getArguments(PooledMarshalledInvocation.java:165)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.ejb.Container.invoke(Container.java:918)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 23:25:18,703 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:585)
> 23:25:18,718 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
> 23:25:18,718 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> 23:25:18,718 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> 23:25:18,718 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
> 23:25:18,718 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
> 23:25:18,718 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.server.PooledInvoker$MBeanServerAction.invoke(PooledInvoker.java:896)
> 23:25:18,718 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.server.PooledInvoker.invoke(PooledInvoker.java:383)
> 23:25:18,718 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.server.ServerThread.processInvocation(ServerThread.java:233)
> 23:25:18,718 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.server.ServerThread.dorun(ServerThread.java:290)
> 23:25:18,718 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.server.ServerThread.run(ServerThread.java:156)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] java.lang.ClassNotFoundException: No ClassLoaders found for: boolean
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:306)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:511)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:405)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.util.loading.DelegatingClassLoader.loadClass(DelegatingClassLoader.java:89)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.loading.LoaderRepositoryClassLoader.loadClass(LoaderRepositoryClassLoader.java:90)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.util.loading.DelegatingClassLoader.loadClass(DelegatingClassLoader.java:89)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.Class.forName0(Native Method)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.Class.forName(Class.java:242)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.interfaces.OptimizedObjectInputStream.forName(OptimizedObjectInputStream.java:114)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.interfaces.OptimizedObjectInputStream.resolveClass(OptimizedObjectInputStream.java:184)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1544)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readClass(ObjectInputStream.java:1433)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1288)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.interfaces.PooledMarshalledValue.get(PooledMarshalledValue.java:93)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.interfaces.PooledMarshalledInvocation.getArguments(PooledMarshalledInvocation.java:165)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.ejb.plugins.CallValidationInterceptor.validateArguments(CallValidationInterceptor.java:72)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:62)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:168)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:648)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.ejb.Container.invoke(Container.java:954)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:585)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.server.PooledInvoker$MBeanServerAction.invoke(PooledInvoker.java:896)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.server.PooledInvoker.invoke(PooledInvoker.java:383)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.server.ServerThread.processInvocation(ServerThread.java:233)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.server.ServerThread.dorun(ServerThread.java:290)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [STDERR] 	at org.jboss.invocation.pooled.server.ServerThread.run(ServerThread.java:156)
> 23:25:18,734 ERROR (PooledInvokerThread-192.168.1.65-2) [LogInterceptor] RuntimeException in method: public abstract java.lang.Object cz.eshops.facade.bo.BOFacade.invokeBOMethod(cz.eshops.ecommonext.security.SecurityDescriptor,java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[]) throws java.rmi.RemoteException,java.lang.Exception:
> java.lang.NullPointerException
> 	at org.jboss.ejb.plugins.CallValidationInterceptor.validateArguments(CallValidationInterceptor.java:73)
> 	at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:62)
> 	at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
> 	at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
> 	at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
> 	at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:168)
> 	at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
> 	at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136)
> 	at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:648)
> 	at org.jboss.ejb.Container.invoke(Container.java:954)
> 	at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
> 	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> 	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> 	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
> 	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
> 	at org.jboss.invocation.pooled.server.PooledInvoker$MBeanServerAction.invoke(PooledInvoker.java:896)
> 	at org.jboss.invocation.pooled.server.PooledInvoker.invoke(PooledInvoker.java:383)
> 	at org.jboss.invocation.pooled.server.ServerThread.processInvocation(ServerThread.java:233)
> 	at org.jboss.invocation.pooled.server.ServerThread.dorun(ServerThread.java:290)
> 	at org.jboss.invocation.pooled.server.ServerThread.run(ServerThread.java:156)
> On the JBoss client side:
> [2007-05-15 00:44:28,040] DEBUG [main] [BODelegateFactory.invoke] Invoking BO facade invokeBOMethod to execute: cz.eshops.ecommonext.bo.security.ISecurityBO.maybeReuseExistingSession() 
> [2007-05-15 00:44:28,043] DEBUG [main] [BODelegateFactory.invoke] Invoking BO facade invokeBOMethod to execute: cz.eshops.ecommonext.bo.security.ISecurityBO.login(java.lang.String=su,java.lang.String=eshops,cz.eshops.ecommonext.security.ActiveSessionTakeOverPolicy=IGNORE) 
> [2007-05-15 00:44:28,046] DEBUG [main] [BODelegateFactory.invoke] Invoking BO facade invokeBOMethod to execute: cz.eshops.ecommonext.bo.egroup.ICompanyBO.getByOid(java.lang.Long=50) 
> [2007-05-15 00:44:28,765] DEBUG [main] [BODelegateFactory.invoke] Invoking BO facade invokeBOMethod to execute: cz.eshops.ecommonext.bo.security.ISecurityBO.refresh() 
> [2007-05-15 00:44:32,015] DEBUG [main] [BODelegateFactory.invoke] Invoking BO facade invokeBOMethod to execute: cz.eshops.ecommonext.bo.security.ISecurityBO.logout(boolean=false) 
> Exception in thread "main" java.lang.reflect.UndeclaredThrowableException
> 	at $Proxy0.logout(Unknown Source)
> 	at cz.eshops.delegate.security.SecurityProfile.logout(SecurityProfile.java:263)
> 	at cz.eshops.tool.termsmgr.TermsManager.execute(TermsManager.java:125)
> 	at cz.eshops.tool.termsmgr.Main.main(Main.java:97)
> Caused by: java.rmi.ServerException: RuntimeException; nested exception is: 
> 	java.lang.NullPointerException
> 	at org.jboss.ejb.plugins.LogInterceptor.handleException(LogInterceptor.java:421)
> 	at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:209)
> 	at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136)
> 	at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:648)
> 	at org.jboss.ejb.Container.invoke(Container.java:954)
> 	at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
> 	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> 	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> 	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
> 	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
> 	at org.jboss.invocation.pooled.server.PooledInvoker$MBeanServerAction.invoke(PooledInvoker.java:896)
> 	at org.jboss.invocation.pooled.server.PooledInvoker.invoke(PooledInvoker.java:383)
> 	at org.jboss.invocation.pooled.server.ServerThread.processInvocation(ServerThread.java:233)
> 	at org.jboss.invocation.pooled.server.ServerThread.dorun(ServerThread.java:290)
> 	at org.jboss.invocation.pooled.server.ServerThread.run(ServerThread.java:156)
> Caused by: java.lang.NullPointerException
> 	at org.jboss.ejb.plugins.CallValidationInterceptor.validateArguments(CallValidationInterceptor.java:73)
> 	at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:62)
> 	at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
> 	at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
> 	at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
> 	at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:168)
> 	at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
> 	... 16 more
> Please note the invokeBOMethod log statements - they represent the methods being called on "business objects" thru a generic session facade bean. The invokeBOMethod in the session facade bean takes a BO interface name, method name, argument types and argument values. The facade bean normally allocates the business object of the given type (based on the interface name) and invokes the specified method with the given argument types, passing it the specified argument values. When the argument types array contains a boolean type, the client chocks up with the above exception.
>  
> When I do the same thing from a JSP on the server - no problem at all. But this could very well be just because I have turned on the "pass by reference" option. 
> When I change the signature of the invoked business object and pass java.lang.Boolean to the session facade bean in the arguments type array, rather then boolean (i.e. Boolean.TYPE), it works fine. 
> Thanks for any tips.
> Jan

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list