[jboss-user] [JBoss Messaging] - Re: Incompatible local class org.jboss.remoting.InvokerLocat
tonylmai
do-not-reply at jboss.com
Wed Apr 4 19:04:18 EDT 2007
>From the exception thrown:
anonymous wrote : local class incompatible: stream classdesc serialVersionUID = -2909329895029296248, local class serialVersionUID = -4977622166779282521
server version = -2909329895029296248 == Long.valueOf(0xd79ffbdff05ab388L);
local version = -4977622166779282521 == Long.valueOf(0xbaebef030b02bba7L);
By looking at the code,
public class InvokerLocator {
| ...
| static
| {
| if(Version.getDefaultVersion() == 1)
| serialVersionUID = 0xd79ffbdff05ab388L; <--- server version
| else
| serialVersionUID = 0xbaebef030b02bba7L; <--- local version
| }
| }
So version from server is set to 1. Why?
public class Version {
| ...
| public static int getDefaultVersion()
| {
| return defaultByteVersion;
| }
| ...
| defaultByteVersion = 22; <----- default
| boolean precompatibleFlag = false;
| String precompatible = System.getProperty("jboss.remoting.pre_2_0_compatible");
| if(precompatible != null && precompatible.length() > 0)
| precompatibleFlag = Boolean.valueOf(precompatible).booleanValue();
| if(precompatibleFlag)
| {
| defaultByteVersion = 1; <----- set to 1
| performVersioning = false;
| } else
| {
| String userDefinedVersion = System.getProperty("jboss.remoting.version");
| if(userDefinedVersion != null && userDefinedVersion.length() > 0)
| {
| byte userByteVersion = (new Byte(userDefinedVersion)).byteValue(); <-- could be 1
| ....
| }
So either the server is running with jboss.remoting.pre_2_0_compatible flagged to true or jboss.remoting.version is set to 1.
Does that sound right?
Yet I couldn't find any reference to either one of them in the server's scripts.
Any idea?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4034817#4034817
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4034817
More information about the jboss-user
mailing list