RE: [Ikvm-developers] Serializable.Cast(document) dosenot work properly in all machines !
Brought to you by:
jfrijters
From: Jeroen F. <je...@su...> - 2006-05-29 15:16:50
|
Hi, The most likely cause is that you're mixing different versions of libraries. Try the following: Console.WriteLine(typeof(Serializable).AssemblyQualifiedName); foreach(Type t in document.GetType().GetInterfaces()) { if(t.FullName =3D=3D "java.io.Serializable") { Console.WriteLine(t.AssemblyQualifiedName); Console.WriteLine(t =3D=3D typeof(Serializable)); } } I suspect the two assembly qualified names aren't the same (or the last WriteLine doesn't print True). > This message (including any attachments)contains confidential=20 > information intended > or a specific individual and purpose, and is protected by law. > If you are not the intended recipient, you should delete this=20 > message and are hereby > notified that any disclosure, copying, or distribution of=20 > this message, or the taking of any action based on it, is=20 > strictly prohibited.=20 Please don't put nonsensical disclaimers like this on mails sent to a public mailing list. Regards, Jeroen > -----Original Message----- > From: ikv...@li...=20 > [mailto:ikv...@li...] On=20 > Behalf Of Niranjan R. Dusane > Sent: Monday, May 29, 2006 16:58 > To: ikv...@li... > Subject: [Ikvm-developers] Serializable.Cast(document)=20 > dosenot work properly in all machines ! >=20 > Dear all > I am using Jboss Queue connection and XML libraries in=20 > C# Application. I had converted the all JAR files in .DLL=20 > using IKVMC and added reference to them in my C# application.=20 > In my program I am crating the object of=20 > "org.w3c.dom.Document" class and adding it in to the object=20 > of ObjectMessage and then posting it to JBoss queue. I am=20 > using the setObject Method of ObjectMessage to put Document=20 > object in it. This method except the object in type of=20 > java.io.serializable so I use Serializable.Cast() method to=20 > cast the org.w3c.dom.Document object and then posting the=20 > ObjectMessage in to queue. The Casting work very well on one=20 > machine but after I deploy all file including .dll and .exe=20 > files on some other machine, then application throw an=20 > exception saying "Specified Cast is Not valid" following is=20 > the peace of code and the marked line is the on which throws=20 > an exception=20 > ...... > ..... > QueueSender queueSender =3D queueSession.createSender(queue); > ObjectMessage message =3Dnull; > message =3D=20 > queueSession.createObjectMessage(Serializable.Cast(document))=20 > /**** EXCEPTION OCCURS HERE ***/ > queueSender.send(message); > ...... > ...... > I tried to recompile the code on other machine and run again=20 > but give the same exception.... I don't know how it dose work=20 > very well on my machine... > One point I noticed when I debugged the application on both=20 > the machines the following difference I observed in stack=20 > trace where the code works and where the code dose not works !=20 > THE FOLLOWING IS THE TRACE FROM MACHIN WHERE CODE WORKS VERY WELL > -------------------------------------------------------------- > -------------------------------------------------------------- > ----------- > 'PHClientApp.exe': Loaded=20 > 'c:\windows\assembly\gac\accessibility\1.0.5000.0__b03f5f7f11d > 50a3a\accessibility.dll', No symbols loaded. > 'PHClientApp.exe': Loaded=20 > 'ikvm_dynamic_assembly__1__9449375', No symbols loaded. =20 > /****************/ > 'PHClientApp.exe': Loaded=20 > 'ikvm_dynamic_assembly__1__9449375', No symbols loaded. =20 > /****************/ > 'PHClientApp.exe': Loaded=20 > 'c:\windows\assembly\gac\isymwrapper\1.0.5000.0__b03f5f7f11d50 > a3a\isymwrapper.dll', No symbols loaded. > 'PHClientApp.exe': Loaded=20 > 'c:\windows\assembly\gac\microsoft.visualc\7.0.5000.0__b03f5f7 > f11d50a3a\microsoft.visualc.dll', No symbols loaded. > Message ID : ID:43-11489092318381 Message Ref ID :432684434 > Message Sent Successfully...MSG ID : ID:43-11489092318381....! ! ! > THE FOLLOWING IS THE TRACE FROM MACHIN WHERE CODE WORKS VERY WELL > -------------------------------------------------------------- > -------------------------------------------------------------- > ----------- > 'PHClientApp.exe': Loaded=20 > 'c:\windows\assembly\gac\accessibility\1.0.5000.0__b03f5f7f11d > 50a3a\accessibility.dll', No symbols loaded. > 'PHClientApp.exe': Loaded=20 > 'ikvm_dynamic_assembly__1__9449375', No symbols loaded. =20 > /##############/ > 'PHClientApp.exe': Loaded=20 > 'ikvm_dynamic_assembly__1__9449375', No symbols loaded. =20 > /##############/ > 'PHClientApp.exe': Loaded=20 > 'c:\windows\assembly\gac\isymwrapper\1.0.5000.0__b03f5f7f11d50 > a3a\isymwrapper.dll', No symbols loaded. > 'PHClientApp.exe': Loaded=20 > 'c:\windows\assembly\gac\microsoft.visualc\7.0.5000.0__b03f5f7 > f11d50a3a\microsoft.visualc.dll', No symbols loaded. > Message ID : ID:43-11489092318381 Message Ref ID :432684434 > Message Sent Successfully...MSG ID : ID:43-11489092318381....! ! ! > THE FOLLOWING IS THE TRACE FROM MACHIN WHERE CODE THROWS EXCEPTION > -------------------------------------------------------------- > -------------------------------------------------------------- > ----------- > 'PHClientApp.exe': Loaded=20 > 'c:\windows\assembly\gac\accessibility\1.0.5000.0__b03f5f7f11d > 50a3a\accessibility.dll', No symbols loaded. > The program '[3504] PHClientApp.exe' has exited with code 0 (0x0). > NOTE : if you notice that the line marked with=20 > "/##############/" are not observed on the machine on which=20 > application throws exception >=20 > I am struggling almost a week on this issue you help=20 > would be appreciated very much... > Thanx, in Advance...=20 > Regards, > Niranjan R. Dusane (nir...@we...) > Director Technology > Webware Technologies Pvt. Ltd. > 1,Hindustan Kohinoor Complex, > L B S Road, Vikhroli (West), > Mumbai - 400 083. >=20 > Phone : +91-22-5771533/34/35 Ext. 23 > Fax :+91-22-5771577 > Cell :+91-22-93240 71533 > Visit us at http://www.webwaretech.com <http://www.webwaretech.com/>=20 >=20 > This message (including any attachments)contains confidential=20 > information intended > or a specific individual and purpose, and is protected by law. > If you are not the intended recipient, you should delete this=20 > message and are hereby > notified that any disclosure, copying, or distribution of=20 > this message, or the taking of any action based on it, is=20 > strictly prohibited.=20 >=20 > =20 >=20 |