System.InvalidCastException after upgrade to version 8.x

Yves Langisch <[email protected]> Mon, 13 Apr 2015 15:30:18 +0200
Newsgroups gmane.comp.java.ikvm.devel
Message-ID <[email protected]>
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.getCurrencyNames(java.util.Locale locale = {unknown})	C#
 	IKVM.OpenJDK.Core.dll!sun.util.locale.provider.LocaleResources.getCurrencyName(string key = {unknown})	C#
 	IKVM.OpenJDK.Core.dll!sun.util.locale.provider.CurrencyNameProviderImpl.getString(string  = {unknown}, java.util.Locale  = {unknown})	C#
 	IKVM.OpenJDK.Core.dll!sun.util.locale.provider.CurrencyNameProviderImpl.getSymbol(string currencyCode = {unknown}, java.util.Locale locale = {unknown})	C#
 	IKVM.OpenJDK.Core.dll!CurrencyNameGetter.getObject(java.util.spi.CurrencyNameProvider  = {unknown}, java.util.Locale  = {unknown}, string  = {unknown}, object[]  = {unknown})	C#
 	IKVM.OpenJDK.Core.dll!CurrencyNameGetter.getObject(java.util.spi.LocaleServiceProvider  = {unknown}, java.util.Locale  = {unknown}, string  = {unknown}, object[]  = {unknown})	C#
 	IKVM.OpenJDK.Core.dll!sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(LocalizedObjectGetter  = {unknown}, java.util.Locale  = {unknown}, bool  = {unknown}, string  = {unknown}, object[]  = {unknown})	C#
 	IKVM.OpenJDK.Core.dll!sun.util.locale.provider.LocaleServiceProviderPool.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(java.util.Locale  = {unknown})	C#
 	IKVM.OpenJDK.Text.dll!java.text.DecimalFormatSymbols..ctor(java.util.Locale locale = {unknown})	C#
 	IKVM.OpenJDK.Core.dll!sun.util.locale.provider.DecimalFormatSymbolsProviderImpl.getInstance(java.util.Locale locale = {unknown})	C#
 	IKVM.OpenJDK.Text.dll!java.text.DecimalFormatSymbols.getInstance(java.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(string property = {unknown})	C#
>	Cyberduck.exe!Ch.Cyberduck.Ui.Core.Preferences.SettingsDictionaryPreferences.getProperty(string property = {unknown})	C#
 	core.dll!ch.cyberduck.core.preferences.Preferences.setLogging()	C#
 	Cyberduck.exe!Ch.Cyberduck.Ui.Core.Preferences.SettingsDictionaryPreferences.setLogging()	C#
 	core.dll!ch.cyberduck.core.preferences.PreferencesFactory.set(ch.cyberduck.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.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()	C#
 	mscorlib.dll!System.Threading.ThreadHelper.ThreadStart_Context(object state = {unknown})	C#
 	mscorlib.dll!System.Threading.ExecutionContext.RunInternal(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}, 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