[jboss-jira] [JBoss JIRA] Resolved: (EJBTHREE-439) CCE when same entity name in different PUs/apps

Carlo de Wolf (JIRA) jira-events at lists.jboss.org
Tue Sep 7 07:12:52 EDT 2010


     [ https://jira.jboss.org/browse/EJBTHREE-439?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Carlo de Wolf resolved EJBTHREE-439.
------------------------------------

    Resolution: Out of Date


This issue is reported against a version which is no longer maintained,
which means that it will not receive a fix. As a result we are closing
this bug.

If you can reproduce this bug against a currently maintained version of 
JBoss EJB 3 please feel free to reopen this bug against that version.

Thank you for reporting this bug and we are sorry it could not be fixed.

> CCE when same entity name in different PUs/apps
> -----------------------------------------------
>
>                 Key: EJBTHREE-439
>                 URL: https://jira.jboss.org/browse/EJBTHREE-439
>             Project: EJB 3.0
>          Issue Type: Bug
>          Components: EJB3 Extensions
>    Affects Versions: EJB 3.0 RC5 - PFD
>         Environment: 4.0.4RC1
>            Reporter: Jens Elkner
>            Priority: Critical
>
> If one has two applications, which have an entity with the same name (yes, the PUs have a different name, too) one gets a ClassCastException since the the proxy tries to assign the class from the other application on the client side, which is not available.
> E.g. app one (foolaberkram)  has an entity foo.laber.kram.CatTest and
> app two (foobar) has an entity foo.bar.CatTest
> one gets the following CCE:
> 0 DEBUG [ main ] org.jboss.security.SecurityAssociation - Using ThreadLocal: false
> 53 DEBUG [ main ] org.jboss.remoting.Client - invoke called, but our invoker is disconnected, discarding and fetching another fresh invoker for: InvokerLocator [socket://192.168.21.1:3873/]
> 53 DEBUG [ main ] org.jboss.remoting.transport.socket.SocketClientInvoker - connect called for: org.jboss.remoting.transport.socket.SocketClientInvoker at 1df073d
> 176 ERROR [ main ] org.jboss.remoting.transport.socket.SocketClientInvoker - Got marshalling exception, exiting
> java.lang.ClassNotFoundException: foo.laber.kram.CatTest
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
> ...
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>         at org.jboss.remoting.loading.RemotingClassLoader.loadClass(RemotingClassLoader.java:50)
>         at org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.resolveClass(ObjectInputStreamWithClassLoader.java:120)
>         at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1538)
> ...
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
>         at org.jboss.aop.joinpoint.InvocationResponse.readExternal(InvocationResponse.java:107)
>         at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
> ...
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
>         at org.jboss.remoting.serialization.impl.java.JavaSerializationManager.receiveObject(JavaSerializationManager.java:128)
>         at org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.read(SerializableUnMarshaller.java:66)
>         at org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:265)
>         at org.jboss.remoting.RemoteClientInvoker.invoke(RemoteClientInvoker.java:136)
>         at org.jboss.remoting.Client.invoke(Client.java:444)
>         at org.jboss.remoting.Client.invoke(Client.java:407)
>         at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:55)
>         at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
>         at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)
>         at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
>         at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:55)
>         at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
>         at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:65)
>         at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
>         at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:102)
>         at $Proxy0.getRoots(Unknown Source)
>         at foo.bar.gui.Start.doSomething(Start.java:34)
>         at foo.bar.gui.Start.main(Start.java:48)
> 179 ERROR [ main ] org.jboss.remoting.transport.socket.SocketClientInvoker - Error loading classes from remote call result.
> java.lang.ClassNotFoundException: foo.laber.kram.CatTest
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>         at org.jboss.remoting.loading.RemotingClassLoader.loadClass(RemotingClassLoader.java:50)
>         at org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.resolveClass(ObjectInputStreamWithClassLoader.java:120)
>         at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1538)
>         at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
>         at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
>         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
>         at java.util.ArrayList.readObject(ArrayList.java:591)
>         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:585)
>         at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:919)
>         at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1813)        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
>         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
>         at org.jboss.aop.joinpoint.InvocationResponse.readExternal(InvocationResponse.java:107)
>         at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
>         at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
>         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
>         at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
>         at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
>         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
>         at org.jboss.remoting.serialization.impl.java.JavaSerializationManager.receiveObject(JavaSerializationManager.java:128)
>         at org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.read(SerializableUnMarshaller.java:66)
>         at org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:265)
>         at org.jboss.remoting.RemoteClientInvoker.invoke(RemoteClientInvoker.java:136)
>         at org.jboss.remoting.Client.invoke(Client.java:444)
>         at org.jboss.remoting.Client.invoke(Client.java:407)
>         at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:55)
>         at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
>         at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)
>         at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
>         at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:55)
>         at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
>         at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:65)
>         at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
>         at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:102)
>         at $Proxy0.getRoots(Unknown Source)
>         at foo.bar.gui.Start.doSomething(Start.java:34)
>         at foo.bar.gui.Start.main(Start.java:48)
> 190 WARN [ main ] foo.bar.gui.Start -
> Exception in thread "main" java.lang.NullPointerException
>         at foo.bar.gui.Start.doSomething(Start.java:41)
>         at foo.bar.gui.Start.main(Start.java:48)

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

        


More information about the jboss-jira mailing list