Java.io.InvalidClassException:local class incompatible?

hello everyone:
I deploy a J2EE application called A in a weblogic domain called A, it can run correctly;
then I deploy another J2EE application called B, which is a new edition of A, in another weblogic domain called B, it can also run correctly;
The two domains use the same server. I don't know whether this will cause problems like this.
But the previous A can't run correctly and throw exceptions as follows in Java Console:
java.io.InvalidClassException: com.longzhou.oa.docnet.dto.abstractdto.DnBaseRole; local class incompatible: stream classdesc serialVersionUID = 1264764439065723117, local class serialVersionUID = -6834466395328850197
     at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
     at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
     at java.io.ObjectInputStream.readClassDesc(Unknown Source)
     at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
     at java.io.ObjectInputStream.readClassDesc(Unknown Source)
     at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
     at java.io.ObjectInputStream.readObject0(Unknown Source)
     at java.io.ObjectInputStream.readArray(Unknown Source)
     at java.io.ObjectInputStream.readObject0(Unknown Source)
     at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
     at java.io.ObjectInputStream.readSerialData(Unknown Source)
     at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
     at java.io.ObjectInputStream.readObject0(Unknown Source)
     at java.io.ObjectInputStream.readObject(Unknown Source)
     at com.longzhou.oa.applet.util.EjbLocator.getInputStream(EjbLocator.java:18)
     at com.longzhou.oa.applet.DnIO.getDnAllByID(DnIO.java:63)
     at com.longzhou.oa.applet.DnIO.loadGraph(DnIO.java:33)
     at org.enhydra.jawe.DnDefine.loadDn(Unknown Source:185)
     at org.enhydra.jawe.AbstractEditor.<init>(Unknown Source:130)
     at org.enhydra.jawe.PackageEditor.<init>(PackageEditor.java:60)
     at org.enhydra.jawe.JaWE.init(JaWE.java:195)
     at org.enhydra.jawe.DnApplet.jbInit(DnApplet.java:67)
     at org.enhydra.jawe.DnApplet.init(DnApplet.java:54)
     at sun.applet.AppletPanel.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
     at com.longzhou.oa.applet.DnIO.getDnFromDto(DnIO.java:731)
     at com.longzhou.oa.applet.DnIO.loadGraph(DnIO.java:34)
     at org.enhydra.jawe.DnDefine.loadDn(Unknown Source:185)
     at org.enhydra.jawe.AbstractEditor.<init>(Unknown Source:130)
     at org.enhydra.jawe.PackageEditor.<init>(PackageEditor.java:60)
     at org.enhydra.jawe.JaWE.init(JaWE.java:195)
     at org.enhydra.jawe.DnApplet.jbInit(DnApplet.java:67)
     at org.enhydra.jawe.DnApplet.init(DnApplet.java:54)
     at sun.applet.AppletPanel.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source)
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: java.lang.Object
     at java.io.ObjectInputStream.readObject0(Unknown Source)
     at java.io.ObjectInputStream.readObject(Unknown Source)
     at com.longzhou.oa.applet.util.EjbLocator.getInputStream(EjbLocator.java:18)
     at com.longzhou.oa.applet.InitModel.initEmpGroupList(InitModel.java:353)
     at org.enhydra.jawe.DnDefine._$1(Unknown Source:241)
     at org.enhydra.jawe.DnDefine.loadDn(Unknown Source:186)
     at org.enhydra.jawe.AbstractEditor.<init>(Unknown Source:130)
     at org.enhydra.jawe.PackageEditor.<init>(PackageEditor.java:60)
     at org.enhydra.jawe.JaWE.init(JaWE.java:195)
     at org.enhydra.jawe.DnApplet.jbInit(DnApplet.java:67)
     at org.enhydra.jawe.DnApplet.init(DnApplet.java:54)
     at sun.applet.AppletPanel.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source)
Caused by: java.io.NotSerializableException: java.lang.Object
     at java.io.ObjectOutputStream.writeObject0(Unknown Source)
     at java.io.ObjectOutputStream.writeObject(Unknown Source)
     at com.longzhou.oa.util.EgovServlet.service(EgovServlet.java:332)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
     at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
     at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
     at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
     at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6981)
     at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
     at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
     at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
     at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
     at java.lang.Thread.startThreadFromVM(Unknown Source)
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: java.lang.Object
     at java.io.ObjectInputStream.readObject0(Unknown Source)
     at java.io.ObjectInputStream.readObject(Unknown Source)
     at com.longzhou.oa.applet.util.EjbLocator.getInputStream(EjbLocator.java:18)
     at com.longzhou.oa.applet.InitModel.initSysRoleList(InitModel.java:371)
     at org.enhydra.jawe.DnDefine._$1(Unknown Source:242)
     at org.enhydra.jawe.DnDefine.loadDn(Unknown Source:186)
     at org.enhydra.jawe.AbstractEditor.<init>(Unknown Source:130)
     at org.enhydra.jawe.PackageEditor.<init>(PackageEditor.java:60)
     at org.enhydra.jawe.JaWE.init(JaWE.java:195)
     at org.enhydra.jawe.DnApplet.jbInit(DnApplet.java:67)
     at org.enhydra.jawe.DnApplet.init(DnApplet.java:54)
     at sun.applet.AppletPanel.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source)
Caused by: java.io.NotSerializableException: java.lang.Object
     at java.io.ObjectOutputStream.writeObject0(Unknown Source)
     at java.io.ObjectOutputStream.writeObject(Unknown Source)
     at com.longzhou.oa.util.EgovServlet.service(EgovServlet.java:332)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
     at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
     at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
     at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
     at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6981)
     at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
     at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
     at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
     at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
     at java.lang.Thread.startThreadFromVM(Unknown Source)
Can anyone tell me the reason? Thanks

"local class incompatible" error is due to the retrieving of serialized object, which might be dumping from memory to somewhere like database, file etc., that is of different edition of the class. Maybe an object A of AClass was stored in a database and lately the AClass changed to a new edition, let's call it A'Class, and they have something different, especially the serialVersionUID field. When the object A is retrieved from the database, which should be compatible with A'Class (be ware of that A'Class and AClass has the same name but of different edition), unfortunately, they don't, the error mentioned above occurs.
So, I guess that although the app A and B uses different domain, if they uses the same database to store and retrieve something (here may refers to objects) of different edition and are run one after another, the compatible issues are going to occur.
Separating app A from B as much as possible is not a good solution, but you could have a try.
Hoping helpful, good luck!

Similar Messages

  • Ava.io.InvalidClassException: local class incompatible: stream classdesc

    Hi,
    When I am testing a scnerio in my application, I am getting the following error. When I am trying to do again, I am not getting this error. Basically when first time serializable object creation, I am getting this error I guess. Pls reply as its really disturbs our application in Production.
    22 Apr 2005 14:27:12,442 ERROR [service-j2ee] model.TopsFileManager - java.io.InvalidClassException: com.gepower.gees.tops.data.JobCtxtMgr; local class incompatible: stream classdesc serialVersionUID = 7011266017804180214, local class serialVersionUID = 1299119170608910687
    java.io.InvalidClassException: com.gepower.gees.tops.data.JobCtxtMgr; local class incompatible: stream classdesc serialVersionUID = 7011266017804180214, local class serialVersionUID = 1299119170608910687
    at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:463)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
    at com.gepower.gees.tops.model.TopsFileManager.getValue(TopsFileManager.java:159)
    at com.gepower.gees.tops.control.PlanJobAssocCtrl.process(PlanJobAssocCtrl.java:181)
    at com.gepower.gees.tops.control.LeafCommand.perform(LeafCommand.java:93)
    at com.ge.dialect.cb.DefaultController.processInteraction(DefaultController.java:790)
    at com.ge.dialect.cb.DefaultController.handleInteraction(DefaultController.java:607)
    at com.ge.dialect.cb.DefaultController.service(DefaultController.java:490)
    at com.ge.casper.servlet.CasperServlet.service(CasperServlet.java:231)
    at org.apache.catalina.core.StandardWrapperValve.invokeServletService(StandardWrapperValve.java:720)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:309)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:212)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:203)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
    at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:157)
    at com.iplanet.ias.web.WebContainer.service(WebContainer.java:598)
    22 Apr 2005 14:27:12,445 ERROR [service-j2ee] control.ProcessJobCtrl - com.gepower.gees.tops.data.JobCtxtMgr; local class incompatible: stream classdesc serialVersionUID = 7011266017804180214, local class serialVersionUID = 1299119170608910687
    Thanks in advance

    Hello
    I am using Netbeans5.5, JBoss 4.0.4 with hibernate3. I have a simple Entity bean (UserProfile), which i mapped from the database table.
    In the session bean, i am using EntityManager to find my Entity bean i.e. UserProfile. But i am getting the following exception:
    java.rmi.MarshalException: Failed to communicate.  Problem during marshalling/unmarshalling; nested exception is:
            java.io.InvalidClassException: org.hibernate.collection.PersistentBag; local class incompatible: stream classdesc serialVersionUID = -992182677146982163, local class serialVersionUID = 2819117614876030537
            at org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:306)
            at org.jboss.remoting.RemoteClientInvoker.invoke(RemoteClientInvoker.java:143)
            at org.jboss.remoting.Client.invoke(Client.java:525)
            at org.jboss.remoting.Client.invoke(Client.java:488)
            at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:55)
            at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
            at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)
            at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
            at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:55)
            at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
            at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:78)
            at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
            at org.jboss.ejb3.stateful.StatefulRemoteProxy.invoke(StatefulRemoteProxy.java:133)
            at $Proxy1.findUser(Unknown Source)
            at anapro.Main.main(Main.java:34)
    Caused by: java.io.InvalidClassException: org.hibernate.collection.PersistentBag; local class incompatible: stream classdesc serialVersionUID = -992182677146982163, local class serialVersionUID = 2819117614876030537
            at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:519)
            at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1546)
            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.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.aop.joinpoint.InvocationResponse.readExternal(InvocationResponse.java:122)
            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:279)
            ... 14 moreSince netbeans creates an EJB module and a client module, I have added hibernate-entitymanager.jar to the class path of both the client and ejb module but this exception exists. can anyone please help me in this?
    thanks

  • Local class incompatible: different serialVersionUID

    Hi!
    I wrote an Object of type X to a file (in the server) and am sending the file to a client. This is done using:
    FileOutputStream fo = new FileOutputStream (filename);
    ObjectOutputStream so = new ObjectOutputStream (fo);
    so.writeObject(x); //x is of Object type X
    so.flush();
    so.close();
    fo.close();
    The file 'filename' is sent to the client and I read it as follows:
    FileInputStream in = new FileInputStream(filename);
    ObjectInputStream s = new ObjectInputStream(in);
    xobject = (X) x.readObject(); //xobject is of Object type X
    This is throwing an error as follows:
    java.util.Vector; local class incompatible:stream classdesc serialVersionUID = -2804478835259887871, local class serialVersionUID = -2767605614048989439
    Can anyone tell me what to do to be able to type cast the object and use it? I did go thro' some @serial documentation, but, couldn't understand it.
    Please help,
    Thanks,
    x86

    ...or, alternatively, maintain the X class in one package, the one where your server-side classes are compiled, say, and import it into the second, client side source code, which presumably lives in a separate package or this problem probably wouldn't have come up. The goal is never to have more than one copy of the compiled class file.
    You may have to modify your classpath.
    Hi!
    I wrote an Object of type X to a file (in theserver)
    and am sending the file to a client. This is done
    using:
    <snip>
    >
    This is throwing an error as follows:
    java.util.Vector; local class incompatible:stream
    classdesc serialVersionUID = -2804478835259887871,
    local class serialVersionUID = -2767605614048989439Hi
    try using one copy of the compiled class for the
    server
    and the client, I had this happen many times until I
    figured out
    the server compiled its version of the serialiable
    class and the client compiled its version of the
    serialiable class,
    then got class incompatable exceptions..among others
    easy way around this is to compile the code of botht
    he client and server, then copy the class code across
    to the client side
    Boris

  • Java.io.InvalidClassException: org.eclipse.persistence.internal.indirection.DatabaseValueHolder; local class incompatible: stream classdesc serialVersionUID = -6893195210780291759, local class serialVersionUID = 1128857921468654749

    Hi,
    I recently create a webservice application.
    It work fine when the server is implemented as java application. But when rewritten as web application( *.war),  the deploiement work on WLS.
    However it throws java.io.InvalidClassException: org.eclipse.persistence.internal.indirection.DatabaseValueHolder; local class incompatible: stream classdesc serialVersionUID = -6893195210780291759, local class serialVersionUID = 1128857921468654749 error when the client start consumming the web service methods.
    I add both eclipselink-javax.persistence-2.0.jar and eclipselink-2.0.2.jar(which are also used in the server side) in $WL_HOME/wlserver_10.3/common/deployable-libraries, that doesn't solve the problem yet.
    Any help will be appreciated, cheers.

    Abenk,
    This looks like a serial version mismatch due to multiple Eclipselink.jar files. Check if you have any under server/internal/ext folder.
    What are you putting in your classpath? Is there a "jrf.jar" and is it getting picked up first? Does this Jrf.jar have an entry of Eclipselink jar?
    Try to check the classpath of the jars used by Weblogic and remove any redundant Eclipselink/Toplink jars.
    What is the complete version of your Weblogic Server ?

  • InvalidClassException: JComponent; local class incompatible - JVM Version?

    Iam having trouble deserializing some old objects.
    My object header is
    public class SoundMatrix extends AbstractTableModel implements Serializable
    So i happend to save some swing components :(
    Now i got the problem of deserializing them again. What can i do to recover the data?
    The serialVersionUID is the same, none has changed.
    java.io.InvalidClassException: javax.swing.JComponent; local class incompatible: stream classdesc serialVersionUID = -2514362798440941654, local class serialVersionUID = -1030230214076481435
         at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)
         at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
         at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
         at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
         at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
         at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
         at javax.swing.event.EventListenerList.readObject(EventListenerList.java:255)
         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 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
         at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
         at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
         at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
         at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
         at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
         at dk.tigermedia.Prog.main(Prog.java:119)
    I guess its a JVM Versioning problem, the version may have changed over time, the application have been used.
    I know the problem is, that i have serialized Swing objects- the docs even warn against this. Great :)
    Can i see which version was used to make the files? Can take control over the deserializing process?
    Tryed overwriting the readObject - but it dont seem to get that far.
    Any help is much appreciated. Thanks.

    Update versions don't matter, just 1.3, 1.4, 1.5 etc.
    You don't need to recompile except backwards, e.g. if you're using JDK 1.3 you need binaries produced by 1.3 or with -target 1.3. But I'd advocate writing a new mini application for this conversion task, using 1.3 or whatever the JDK version actually was when the data was serialized.
    You also need to inform management about this debacle and the reasons for it. The warnings about serialization-incompatibility of Swing classes have been right there in the Javadoc since the beginning. No competent IT professional should have perpetrated this act. Make sure it doesn't happen again.

  • Oracle.jbo.domain.Number; local class incompatible

    Hi Forum,
    Development Tool     : Jdeveloper 9.0.4 (part of Oracle 10g Suite)
    Target Application Summary:
    A simple application which displays the content of a database table and allows it to be modified both through a web interface as well as a Swing standalone client.
    A Workspace having three projects:
    1) A Business layer defined by using BC4J(Business Components For Java) provided with Jdeveloper 10g.
    2) A Swing/JClient application for BC4J which accesses the BCJ4 layer using a Business component client data model.
    3)A JSP application using JSP for business components which accesses the BC4j layer
    Target Deployment:
    1) Light-weight swing interface at machine 1
    2) Business components and JSP part in an application server on Machine 2
    3) Oracle DB on Machine3
    Problem Statement
    We deployed the BC4J Middle tier on OC4J standalone as a session bean. Then the client jar was deployed as a remote application(using Swing/JClient for business componments), the following error comes:
    (oracle.jbo.PiggybackException) JBO-28300: Piggyback read error
    ----- LEVEL 1: DETAIL 0 -----
    (java.io.InvalidClassException) oracle.jbo.domain.Number; local class incompatible: stream classdesc serialVersionUID = -6507359405709672486, local class serialVersionUID = -592084144037230518
    Can the forum help me with the problem (i am using the library BC4JOracleDomains which has oracle.jbo.domain.Number class)
    Thanking you in advance.

    Firstly, good job on describing your problem/situation. Some people just don't bother to be verbose.
    Secondly, I have to note that I don't do any development in this way so I have no 1st hand experience with this excpetion. But, it appears as though you are using different versions of the jar files (which in turn contain different versions of the classes). Maybe you should take a look at that?

  • Help!:  local class incompatible exception

    Hi!, im new in the ejb tech, I'm using jboss 3.2.3, windows 2000, j2ee 1.4 and jdk 1.4.1.
    I already deploy the ejb in the app server, but at the Context.lookup statement from the client i get a local class incompatible exception!!, could anyone help me with this??? the client and the ejb are running in different machines, but the classes are the same ( I map the network drive and put it in my classpath to ensure im using the same classes with the same serial uid).
    Thanks a lot!!!
    The complete Stack trace is
    javax.naming.CommunicationException. Root exception is java.io.InvalidClassException: org.jboss.proxy.ejb.GenericEJBInterceptor; local class incompatible: stream classdesc serialVersionUID = 3844706474734439975, local class serialVersionUID = 4582256576523491346
    at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:459)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
    at org.jboss.proxy.ClientContainer.readExternal(ClientContainer.java:104)

    Sorry, i already found the problem!!! . I was running the client within the forte 4 ee ide, and it seems that forte assigns the objects their own serial uid. When I execute the client from a terminal, it executes ok =)

  • Oracle.jdbc.pool.OracleDataSource; local class incompatible

    I want to place a DataSource in a InitialContext with the following code
    public void getEnvironment() throws Exception{ try{ System.setProperty(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); /*System.setProperty(Context.PROVIDER_URL, "t3://127.0.0.1:7001"); System.setProperty(Context.SECURITY_PRINCIPAL, "weblogic"); System.setProperty(Context.SECURITY_CREDENTIALS, "password");*/ InitialContext ic = new InitialContext(); ic.createSubcontext("java:"); ic.createSubcontext("java:/comp"); ic.createSubcontext("java:/comp/env"); ic.createSubcontext("java:/comp/env/jdbc"); // Construcvt Datasource OracleConnectionPoolDataSource ds = new OracleConnectionPoolDataSource(); ds.setURL("jdbc:oracle:thin:@cdcehr29:14985"); ds.setUser("user"); ds.setPassword("pwd"); //Connection conn = ds.getConnection(); ic.bind("java:/comp/env/jdbc/test", ds); System.out.println("see?"); Context envIc = (Context) ic.lookup("java:/comp/env"); envIc.bind("THIS_SERVICE_CD", ""); envIc.bind("THIS_SERVICE_VER", ""); envIc.bind("SERVICE_DATA_SOURCE_JNDI", "jdbc/test"); envIc.bind("ALS_PROJECT_CD", ""); envIc.bind("ALS_SYSTEM_CD", ""); envIc.bind("EHR_CONFIG_DATA_SOURCE_JNDI", ""); envIc.bind("SGR_PATH", ""); envIc.bind("AUDIT_TABLE_NAME", ""); envIc.bind("DEBUG_TABLE_NAME", ""); }catch(NamingException ex){ ex.printStackTrace(); }catch(Exception ex){ ex.printStackTrace(); } }
    but the following error is shown (but not catch in catch block, very strange)
    >
    <Jun 26, 2012 6:17:02 PM CST> <Error> <RJVM> <BEA-000503> <Incoming message header or abbreviation processing failed
    java.io.InvalidClassException: oracle.jdbc.pool.OracleDataSource; local class incompatible: stream classdesc serialVersionUID = 8680830911645568991, local class serialVersionUID = 3349652938965166731
    java.io.InvalidClassException: oracle.jdbc.pool.OracleDataSource; local class incompatible: stream classdesc serialVersionUID = 8680830911645568991, local class serialVersionUID = 3349652938965166731
    at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1316)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    Truncated. see log file for complete stacktrace
    >
    what is the problem come from?

    >
    but the following error is shown (but not catch in catch block, very strange)
    >
    <Jun 26, 2012 6:17:02 PM CST> <Error> <RJVM> <BEA-000503> <Incoming message header or abbreviation processing failed
    java.io.InvalidClassException: oracle.jdbc.pool.OracleDataSource; local class incompatible: stream classdesc serialVersionUID = 8680830911645568991, local class serialVersionUID = 3349652938965166731
    java.io.InvalidClassException: oracle.jdbc.pool.OracleDataSource; local class incompatible: stream classdesc serialVersionUID = 8680830911645568991, local class serialVersionUID = 3349652938965166731
    at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1316)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    Truncated. see log file for complete stacktrace
    what is the problem come from?
    >
    You didn't post the part of the stacktrace that shows the line number that the problem occured on. (Truncated. see log file for complete stacktrace)
    Are you sure the problem occured in the code you posted? If so did this line execute and print on the console?
    System.out.println("see?");That error can occur when the code used to deserialize an object uses a different version of the class than the version it was serialized with. The code you posted doesn't shown anything that appears to do any deserialization.
    Have their been any changes to the environment lately? Upgrades to Java version, WebLogic or the JDBC driver?

  • Local class incompatible: stream classdesc serialVersionUID

    The following code is being executed from the configFile class:
    if(configFileIn != null)
    try
    ourConfigItemsAL = (ArrayList)alInObjectStream.readObject();
    catch(Exception e)
    configIsValid = false;
    System.out.println("Error: Can't read (readObject ourConfigItemsAL) from \"" + theFileName + "\". (" + e.toString() + ")");
    configItemsAL = theDefList;
    I get the following error when trying to run. It worked with an older version of the jre.
    Creating new NewConfigFile object.
    About to read configuration from "c:/Program Files/HearingRecorder/HearingRecorder.cfg" file.
    Error: Can't read (readObject ourConfigItemsAL) from "c:/Program Files/HearingRecorder/HearingRecorder.cfg". (java.io.InvalidClassException: javax.swing.JComponent; local class incompatible: stream classdesc serialVersionUID = -7908749299918704233, local class serialVersionUID = 7917968344860800289)
    java.lang.ExceptionInInitializerError
    Caused by: java.lang.NullPointerException
         at HearingRecorder.ConfigFile.readConfig(ConfigFile.java:150)
         at HearingRecorder.ConfigFile.<init>(ConfigFile.java:92)
         at HearingRecorder.HearingRecorder.<clinit>(HearingRecorder.java:4462)
    Exception in thread "main"

    The Java TutorialEssential Java Classes I/O: Object Serialization
    Lightweight persistence--the archival of an object for use in a later invocation of the same program.
    Serlization does not play nice between VM versions. It tells you this in the APIs for JComponent
    Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans package. Please see XMLEncoder.

  • InvalidClassException ImageIcon.$AccessibleImageIcon class incompatible

    Greetings,
    I cannot seem to find a solution for this problem, so I am turning to you - your help is greatly appreciated.
    Below is a snippet of some legacy code that has been deployed in an app running JRE 1.4.2.
    class NodeImage implements Serializable {
        final static long serialVersionUID = 2606889903904458364L;
        public Dimension dim;
        public transient Image img;
        public ImageIcon ii; //VERY PROBLEMATIC NOW!!!!
        public String name;
        public String description;
      }Now, with the application having been modified and upgraded to run on JRE 1.5.0, old serialized objects can no longer be read into the above class, because the ImageIcon.$AccessibleImageIcon serialVersionUID has changed. The exception being thrown is as follows:
    java.io.InvalidClassException: javax.swing.ImageIcon$AccessibleImageIcon;
    local class incompatible: stream classdesc serialVersionUID = -3994512798706967451,
    local class serialVersionUID = -1903458698681874148
            at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:519)
            at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1546)
            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.defaultReadFields(ObjectInputStream.java:1912)
            at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:468)
            at javax.swing.ImageIcon.readObject(ImageIcon.java:389)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            ...The object has no explicit readObject or writeObject methods.
    I have tried a variety of things - e.g. writing a new readObject method, and using java.io.ObjectInputStream.GetField fields = in.readFields(); but I cannot seem to find a way to read the offending field without the exception being thrown and the rest of the read process aborted.
    Is there ANY way around this?
    I don't care if the end result makes the ImageIcon ii field null. But because this is just one object in a serialized hierarchy, I just want to be able to get the dim, name, and description attributes and then continue loading the remainder of the object hierarchy.
    Thanks in advance for your help! Any insight would be great.
    .

    Your developers should have read the warning in the javadoc for javax.swing.ImageIcon before serializing ImageIcons across JDK versions.
    You may have to use JDK 1.4 to read these streams and write them out again using something other than classes with this warning when they occur.
    The only other thing I can suggest is a custom readObject method which doesn't call defaultReadObject() and instead picks apart the serialization protocol itself for the offending class(es), calling readObject() for all non-offending members.

  • Could not deserialize session data, java.io.InvalidClassException

    Whenever I click on logout link from Liferay(Which deployed as application on Weblogic 10.3),It shows below Exception in the console however i am able to logout sucessfully.
    Could not deserialize session data.
    java.io.InvalidClassException: org.hibernate.proxy.pojo.javassist.SerializableProxy; local class incompatible: stream classdesc serialVersionUID = 1180036893511205383, local class serialVersionUID = -2265249369383210104 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:560)
    It seems to be Classpath polluted with different hibernate jars.But still not able to figure it out.Below is the jar files which i have in classpath.
    hibernate-annotations.jar
    hibernate-commons-annotations.jar
    hibernate-core.jar
    hibernate3.jar
    Application Server: Weblogic 10.3
    Any Help would be much appreciated.

    Sounds like you have two different versions of a class in the two applications.
              If you change a class implementation and recompile - the updated class gets a new UID. Looks like maybe one app has a jar with the older class and the other app has a jar with the new class.

  • Java.io.InvalidClassException: java.util.concurrent.SynchronousQueue$WaitQu

    version: 1.6.0-beta2-b86
    I want to call a remote method using RMI to pass back a serialized Remote object that is composed of two SynchronousQueue objects. The exception that I get when I call the method is below.
    Client exception: java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
            java.io.InvalidClassException: java.util.concurrent.SynchronousQueue$WaitQueue; local class incompatible: stream classdesc seria
    lVersionUID = 4403964863567356358, local class serialVersionUID = -858510627080488182
    java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
            java.io.InvalidClassException: java.util.concurrent.SynchronousQueue$WaitQueue; local class incompatible: stream classdesc seria
    lVersionUID = 4403964863567356358, local class serialVersionUID = -858510627080488182
            at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:173)
            at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:178)
            at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:132)
            at $Proxy0.register(Unknown Source)
            at ExchangeClient.main(ExchangeClient.java:30)
    Caused by: java.io.InvalidClassException: java.util.concurrent.SynchronousQueue$WaitQueue; local class incompatible: stream classdesc se
    rialVersionUID = 4403964863567356358, local class serialVersionUID = -858510627080488182
            at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)
            at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
            at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
            at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
            at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
            at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
            at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
            at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480)
            at java.util.concurrent.SynchronousQueue.readObject(SynchronousQueue.java:1120)
            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:589)
            at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
            at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
            at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
            at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
            at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
            at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
            at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
            at sun.rmi.server.UnicastRef.unmarshalValue(UnicastRef.java:306)
            at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:155

    hi,
    is this j2ee application ur trying to deploy on app server?
    if so u could try re-deploying ur application and check ur settings again..datasources etc , see to it that u hv given rite and correct values for jdbc drivers,jdbc url,check java classes used,DS etc for the j2ee app in ur EM website.
    or try re-starting that oc4j component that was used , maybe this could help.god bless:)
    Edited by: lillyak on Mar 16, 2009 11:58 PM

  • Java.io.InvalidClassException in WebLogic

    When I use weblogic 8.1 JMS SERVICE,I encounter a problem.
    Sample code like:
    Properties p=new Properties();
    p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
    p.put(Context.PROVIDER_URL,"t3://localhost:7001");
    Context context=new InitialContext(p);
    System.out.println("search for the connecton factory...");
    QueueConnectionFactory factory=(QueueConnectionFactory)context.lookup("weblogic.jms.ConnectionFactory");
    System.out.println("get it!");
    System.out.println("to get queueconnection...");
    QueueConnection con=factory.createQueueConnection();
    System.out.println("get it!");
    System.out.println("to get queue session...");
    QueueSession session=con.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);
    System.out.println("get it!");
    System.out.println("search for the messagequeue...");
    Queue messageQueue=(Queue)context.lookup("HelloQueue");
    System.out.println("get it!");
    System.out.println("to get the queue sender...");
    QueueSender sender=session.createSender(messageQueue);
    System.out.println("get it!");
    con.start();
    TextMessage message=session.createTextMessage();
    message.setText("HelloSenderQueue!");
    sender.send(message);
    Main Exception like:
    <BEA-000503> <Incoming message header or abbreviation processing failed
    [java] java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
    [java] java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
    [java]      at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:463)
    [java]      at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
    [java]      at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
    [java]      at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1264)
    [java]      at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
    [java]      at weblogic.rjvm.ClassTableEntry.readExternal(ClassTableEntry.java:33)
    [java]      at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1686)
    [java]      at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1644)
    [java]      at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
    [java]      at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
    [java]      at weblogic.rjvm.InboundMsgAbbrev.readObject(InboundMsgAbbrev.java:65)
    [java]      at weblogic.rjvm.InboundMsgAbbrev.read(InboundMsgAbbrev.java:37)
    [java]      at weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConnection.java:209)
    [java]      at weblogic.rjvm.MsgAbbrevInputStream.readMessageContext(MsgAbbrevInputStream.java:227)
    [java]      at weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:733)
    [java]      at weblogic.rjvm.t3.T3JVMConnection.dispatch(T3JVMConnection.java:570)
    [java]      at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:681)
    [java]      at weblogic.socket.SocketMuxer.readReadySocket(SocketMuxer.java:617)
    [java]      at weblogic.socket.JavaSocketMuxer.processSockets(JavaSocketMuxer.java:282)
    [java]      at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
    [java]      at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    [java]      at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
    [java] >
    [java] <2004-10-3 &#19978;&#21320;12&#26102;11&#20998;52&#31186; CST> <Error> <RJVM> <BEA-000503> <Incoming message header or abbreviation processing failed
    [java] java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
    [java] java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
    [java]      at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:463)
    [java]      at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
    [java]      at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
    [java]      at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1264)
    [java]      at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
    [java]      at weblogic.rjvm.ClassTableEntry.readExternal(ClassTableEntry.java:33)
    [java]      at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1686)
    [java]      at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1644)
    [java]      at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
    [java]      at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
    [java]      at weblogic.rjvm.InboundMsgAbbrev.readObject(InboundMsgAbbrev.java:65)
    [java]      at weblogic.rjvm.InboundMsgAbbrev.read(InboundMsgAbbrev.java:37)
    [java]      at weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConnection.java:209)
    [java]      at weblogic.rjvm.MsgAbbrevInputStream.readMessageContext(MsgAbbrevInputStream.java:227)
    [java]      at weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:733)
    [java]      at weblogic.rjvm.t3.T3JVMConnection.dispatch(T3JVMConnection.java:570)
    [java]      at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:681)
    [java]      at weblogic.socket.SocketMuxer.readReadySocket(SocketMuxer.java:617)
    [java]      at weblogic.socket.JavaSocketMuxer.processSockets(JavaSocketMuxer.java:282)
    [java]      at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
    [java]      at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    [java]      at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
    [java] >

    The InvalidClassException is not a JMS problem, but I'll try and answer anyway.
    this exception is thrown when you try to unmarshall (deserialize) an object that you received from a remote location, such as an RMI server, or JNDI. The specific reason you have (serialVersionUID) indicates that the version of the class in question (weblogic.jms.common.DestinationImpl) is different between the two participating JVMs.
    This is usually a classpath problem, or - sometimes it's a matter of having two installations of weblogic on your computer (i.e. - trying to get from 8.1 to 7).
    Make sure that you have the correct jar in your classpath.
    nimo.

  • Java.io.InvalidClassException: org.jboss.proxy.Interceptor...

    Hi there,
    I'm working on a JSP running on a Tomcat server 4.0.1. Such JSP calls a Servlet, which tries to recover an EJB:
         public CommunityEJB getCommunityEJB() throws UnexpectedException
              CommunityEJB lRet = null;
              CommunityEJBHome lhome = null;
              Context jndiContext = null;
              try
                   lhome = (CommunityEJBHome) ServiceLocator.getInstance().getEJBHome(JNDINames.EJB_COMMUNITY);
                   lRet = lhome.create();
              catch (Exception e)
                   UnexpectedException ue = new UnexpectedException(e);
                   logger.throwing(CLASS_NAME, "getCommunityEJB", ue);
                   throw ue;
              return lRet;
    The EJB is recovered though JNDI, running on JBoss 3.2.1. Tomcat server and JBoss are running separately (Tomcat I'm using is not the embedded in JBoss).
    The code above throws the next exception:
    tuamo.core.exception.UnexpectedException: javax.naming.CommunicationException [Root exception is java.io.InvalidClassException: org.jboss.proxy.Interceptor; local class incompatible: stream classdesc serialVersionUID = 4358098404672505200, local class serialVersionUID = 8774269974037850782]
    Can anybody help me with this?
    Thanks!!

    The EJB client jar is out of sync with the EJB server jars. In simple words, you might have recompiled any or all of the following and either only redeployed it on the server or dropped it in the client classpath depending on where did you make the changes.
    home interface
    remote interface
    types being passed over the methods in these interfaces (parameters, return values, etc.)
    I'm not quite sure what you mean by recovering an EJB? Typically its called looking it up.

  • Java.io.InvalidClassException: org.eclipse.persistence.internal.helper.DatabaseTable

    Hello im using weblogic 10.3.5 and jpa 2, but i cant make that my project works coz i have this issue....
    56177847, local class serialVersionUID = -8219935847209476671 java.io.InvalidClassException: org.eclipse.persistence.internal.helper.DatabaseTable; local class incompatible: stream classdesc serialVersionUID = 740837816705
    Can somebody help me please?
    Thanks.

    Just a guess because there is so little information given but perhaps you are attempting to deserialize a class that should not have been serialized in the first place.

Maybe you are looking for

  • GR / IR Balances report

    Dear Friends , We have the Txn MB5S in place to undersatnd the GR/IR Balances according to the PO and Material In our scenario we need the Balances according to the Material Document number. Is there any standard report available to know the above. I

  • PODCAST HELP, MACEYS PLEASE LOOK

    I have put my podcast into the itunes store and got an email saying its in... Then i click on the link provided http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=250544093 and it takes me to my podcast in itunes but I cant find a way t

  • DI-Error: You cannot select batch or serial numbers for a closed row

    Hello Experts, I have several B1-Systems connected to R/3-Systems via B1iSN. In B1 for example I have 2 rows in Purchase Order. One row was closed by a goods receipt - 1 row is still open. From our R/3-System we send Order-Acknowledgements to B1. Bec

  • Contact photos do not appear when making a call.

    I have noticed that even though I have photos for my contacts that not all of them show up when I call a particular person. Some show up and some don't. Has anyone discovered this same issue found a solution to this problem yet?

  • Undo on ApplyFormatOperation not working on blank paragraph

    Steps to repro: 1. Put your cursor in an empty paragraph 2. Set paragraphStartIndent using an ApplyFormatOperation 3. Undo You will notice the operation wont get undone. Here is a little video of it.  I used Ctrl+Z to undo. http://screencast.com/t/Yz