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