Re: System.InvalidCastException after upgrade to version 8.x

Jeroen Frijters <[email protected]> Mon, 13 Apr 2015 14:44:56 +0000
Newsgroups gmane.comp.java.ikvm.devel
Message-ID <[email protected]>
Hi Yves,

You need to make sure all IKVM.OpenJDK.*.dll assemblies are available to your program.

Regards,
Jeroen

> -----Original Message-----
> From: Yves Langisch [mailto:[email protected]]
> Sent: Monday, April 13, 2015 15:30
> To: ikvm-developers
> Subject: [Ikvm-developers] System.InvalidCastException after upgrade to
> version 8.x
> 
> Hi,
> 
> I tried to upgrade from 7.2 to 8.0 resp. 8.1. After converting my jars
> and starting my app I get a System.InvalidCastException, apparently when
> using String.format. Following the stack trace:
> 
> 
> 	IKVM.OpenJDK.Util.dll!sun.util.resources.LocaleData.getCurrencyName
> s(java.util.Locale locale = {unknown})	C#
> 
> 	IKVM.OpenJDK.Core.dll!sun.util.locale.provider.LocaleResources.getC
> urrencyName(string key = {unknown})	C#
> 
> 	IKVM.OpenJDK.Core.dll!sun.util.locale.provider.CurrencyNameProvider
> Impl.getString(string  = {unknown}, java.util.Locale  = {unknown})	C#
> 
> 	IKVM.OpenJDK.Core.dll!sun.util.locale.provider.CurrencyNameProvider
> Impl.getSymbol(string currencyCode = {unknown}, java.util.Locale locale
> = {unknown})	C#
> 
> 	IKVM.OpenJDK.Core.dll!CurrencyNameGetter.getObject(java.util.spi.Cu
> rrencyNameProvider  = {unknown}, java.util.Locale  = {unknown}, string
> = {unknown}, object[]  = {unknown})	C#
> 
> 	IKVM.OpenJDK.Core.dll!CurrencyNameGetter.getObject(java.util.spi.Lo
> caleServiceProvider  = {unknown}, java.util.Locale  = {unknown}, string
> = {unknown}, object[]  = {unknown})	C#
> 
> 	IKVM.OpenJDK.Core.dll!sun.util.locale.provider.LocaleServiceProvide
> rPool.getLocalizedObjectImpl(LocalizedObjectGetter  = {unknown},
> java.util.Locale  = {unknown}, bool  = {unknown}, string  = {unknown},
> object[]  = {unknown})	C#
> 
> 	IKVM.OpenJDK.Core.dll!sun.util.locale.provider.LocaleServiceProvide
> rPool.getLocalizedObject(LocalizedObjectGetter getter = {unknown},
> java.util.Locale locale = {unknown}, string key = {unknown}, object[]
> params = {unknown})	C#
>  	IKVM.OpenJDK.Core.dll!java.util.Currency.getSymbol(java.util.Locale
> locale = {unknown})	C#
> 
> 	IKVM.OpenJDK.Text.dll!java.text.DecimalFormatSymbols.initialize(jav
> a.util.Locale  = {unknown})	C#
> 
> 	IKVM.OpenJDK.Text.dll!java.text.DecimalFormatSymbols..ctor(java.uti
> l.Locale locale = {unknown})	C#
> 
> 	IKVM.OpenJDK.Core.dll!sun.util.locale.provider.DecimalFormatSymbols
> ProviderImpl.getInstance(java.util.Locale locale = {unknown})	C#
> 
> 	IKVM.OpenJDK.Text.dll!java.text.DecimalFormatSymbols.getInstance(ja
> va.util.Locale locale = {unknown})	C#
>  	IKVM.OpenJDK.Core.dll!java.util.Formatter.getZero(java.util.Locale
> = {unknown})	C#
>  	IKVM.OpenJDK.Core.dll!java.util.Formatter..ctor(java.util.Locale  =
> {unknown}, java.lang.Appendable  = {unknown})	C#
>  	IKVM.OpenJDK.Core.dll!java.util.Formatter..ctor()	C#
>  	IKVM.OpenJDK.Core.dll!java.lang.StringHelper.format(string  =
> {unknown}, object[]  = {unknown})	C#
>  	IKVM.OpenJDK.Core.dll!java.lang.String.format(string format =
> {unknown}, object[] args = {unknown})	C#
> 
> 	core.dll!ch.cyberduck.core.preferences.Preferences.getDefault(strin
> g property = {unknown})	C#
> >
> 	Cyberduck.exe!Ch.Cyberduck.Ui.Core.Preferences.SettingsDictionaryPr
> eferences.getProperty(string property = {unknown})	C#
>  	core.dll!ch.cyberduck.core.preferences.Preferences.setLogging()	C#
> 
> 	Cyberduck.exe!Ch.Cyberduck.Ui.Core.Preferences.SettingsDictionaryPr
> eferences.setLogging()	C#
> 
> 	core.dll!ch.cyberduck.core.preferences.PreferencesFactory.set(ch.cy
> berduck.core.preferences.Preferences p = {unknown})	C#
>  	Cyberduck.exe!Ch.Cyberduck.Ui.Controller.MainController..cctor()
> 	C#
>  	mscorlib.dll!System.AppDomain.ExecuteAssembly(string assemblyFile =
> {unknown}, System.Security.Policy.Evidence assemblySecurity = {unknown},
> string[] args = {unknown})	C#
> 
> 	Microsoft.VisualStudio.HostingProcess.Utilities.dll!Microsoft.Visua
> lStudio.HostingProcess.HostProc.RunUsersAssembly()	C#
> 
> 	mscorlib.dll!System.Threading.ThreadHelper.ThreadStart_Context(obje
> ct state = {unknown})	C#
> 
> 	mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.T
> hreading.ExecutionContext executionContext = {unknown},
> System.Threading.ContextCallback callback = {unknown}, object state =
> {unknown}, bool preserveSyncCtx = {unknown})	C#
> 
> 	mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading
> .ExecutionContext executionContext = {unknown},
> System.Threading.ContextCallback callback = {unknown}, object state =
> {unknown}, bool preserveSyncCtx = {unknown})	C#
> 
> 	mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading
> .ExecutionContext executionContext = {unknown},
> System.Threading.ContextCallback callback = {unknown}, object state =
> {unknown})	C#
>  	mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()	C#
> 
> 
> Exception:
> 
> Exception:Thrown: "Unable to cast object of type
> 'java.util.PropertyResourceBundle' to type
> 'sun.util.resources.OpenListResourceBundle'."
> (System.InvalidCastException) A System.InvalidCastException was thrown:
> "Unable to cast object of type 'java.util.PropertyResourceBundle' to
> type 'sun.util.resources.OpenListResourceBundle'."
> Time: 13.04.2015 15:10:45
> Thread:<No Name>[6104]
> 
> Any ideas?
> 
> Thanks
> Yves
> ------------------------------------------------------------------------
> ------
> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT Develop
> your own process in accordance with the BPMN 2 standard Learn Process
> modeling best practices with Bonita BPM through live exercises
> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual-
> event?utm_
> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
> _______________________________________________
> Ikvm-developers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ikvm-developers

------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF