Actions
Bug #4305
closedjava.lang.ClassCastException on .NET (in German Locale) when Transform.exe attempts to output memory usage
Start date:
2019-08-29
Due date:
% Done:
100%
Estimated time:
Legacy ID:
Applies to branch:
9.9, trunk
Fix Committed on Branch:
9.9, trunk
Fixed in Maintenance Release:
Platforms:
Description
Trying to test my Saxon EE license with 9.9.1.4 .NET I have run into a problem, it seems the Transform.exe
is causing a java.lang.ClassCastException
while trying to output the memory usage:
PS C:\SomePath\SomeDir> & 'C:\Program Files\Saxonica\SaxonEE9.9N\bin\Transform.exe' -t -xsl:.\identity.xsl -s:.\input.xml
Saxon-EE 9.9.1.4N from Saxonica
.NET 4.0.30319.42000 on Microsoft Windows NT 6.2.9200.0
Using license serial number V.....
URIResolver.resolve href="file:/C:/SomePath/SomeDir/./identity.xsl" base="null"
Using parser org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser
Stylesheet compilation time: 656.2711ms
Processing file:/C:/SomePath/SomeDir/./input.xml
Building tree for file:///C:/SomePath/SomeDir/input.xml using class net.sf.saxon.tree.tiny.TinyBuilder
Tree built in 12.6563ms
Tree size: 14 nodes, 2 characters, 0 attributes
<?xml version="1.0" encoding="UTF-8"?><root>
...
</root>Execution time: 135.3115ms
java.lang.ClassCastException: Das Objekt des Typs "java.util.PropertyResourceBundle" kann nicht in Typ "sun.util.resources.OpenListResourceBundle" umgewandelt werden.
at sun.util.resources.LocaleData.getCurrencyNames(LocaleData.java:84)
at sun.util.locale.provider.LocaleResources.getCurrencyName(LocaleResources.java:216)
at sun.util.locale.provider.CurrencyNameProviderImpl.getString(CurrencyNameProviderImpl.java:122)
at sun.util.locale.provider.CurrencyNameProviderImpl.getSymbol(CurrencyNameProviderImpl.java:90)
at java.util.Currency$CurrencyNameGetter.getObject(Currency.java:647)
at java.util.Currency$CurrencyNameGetter.getObject(Currency.java:625)
at sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(LocaleServiceProviderPool.java:307)
at sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject(LocaleServiceProviderPool.java:265)
at java.util.Currency.getSymbol(Currency.java:505)
at java.text.DecimalFormatSymbols.initialize(DecimalFormatSymbols.java:648)
at java.text.DecimalFormatSymbols.<init>(DecimalFormatSymbols.java:114)
at sun.util.locale.provider.DecimalFormatSymbolsProviderImpl.getInstance(DecimalFormatSymbolsProviderImpl.java:85)
at java.text.DecimalFormatSymbols.getInstance(DecimalFormatSymbols.java:181)
at java.util.Formatter.getZero(Formatter.java:2284)
at java.util.Formatter.<init>(Formatter.java:1892)
at java.util.Formatter.<init>(Formatter.java:1915)
at java.lang.StringHelper.format(StringHelper.java:2537)
at net.sf.saxon.Transform.processFile(Transform.java:1298)
at net.sf.saxon.Transform.doTransform(Transform.java:815)
at cli.Saxon.Cmd.DotNetTransform.Main(Unknown Source)
Fatal error during transformation: java.lang.ClassCastException: Das Objekt des Typs "java.util.PropertyResourceBundle" kann nicht in Typ "sun.util.resources.OpenListResourceBundle" umgewandelt werden.
In the same window with the same arguments and settings Saxon-EE 9.8.0.12N runs fine and manages to output the memory usage just fine.
It seems the problem occurs also with HE .NET 9.1.1.3:
Saxon-HE 9.9.1.3N from Saxonica
.NET 4.0.30319.42000 on Microsoft Windows NT 6.2.9200.0
-- snipped -- Execution time: 123.9636ms
java.lang.ClassCastException: Das Objekt des Typs "java.util.PropertyResourceBundle" kann nicht in Typ "sun.util.resources.OpenListResourceBundle" umgewandelt werden.
at sun.util.resources.LocaleData.getCurrencyNames(LocaleData.java:84)
at sun.util.locale.provider.LocaleResources.getCurrencyName(LocaleResources.java:216)
at sun.util.locale.provider.CurrencyNameProviderImpl.getString(CurrencyNameProviderImpl.java:122)
at sun.util.locale.provider.CurrencyNameProviderImpl.getSymbol(CurrencyNameProviderImpl.java:90)
at java.util.Currency$CurrencyNameGetter.getObject(Currency.java:647)
at java.util.Currency$CurrencyNameGetter.getObject(Currency.java:625)
at sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(LocaleServiceProviderPool.java:307)
at sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject(LocaleServiceProviderPool.java:265)
at java.util.Currency.getSymbol(Currency.java:505)
at java.text.DecimalFormatSymbols.initialize(DecimalFormatSymbols.java:648)
at java.text.DecimalFormatSymbols.<init>(DecimalFormatSymbols.java:114)
at sun.util.locale.provider.DecimalFormatSymbolsProviderImpl.getInstance(DecimalFormatSymbolsProviderImpl.java:85)
at java.text.DecimalFormatSymbols.getInstance(DecimalFormatSymbols.java:181)
at java.util.Formatter.getZero(Formatter.java:2284)
at java.util.Formatter.<init>(Formatter.java:1892)
at java.util.Formatter.<init>(Formatter.java:1915)
at java.lang.StringHelper.format(StringHelper.java:2537)
at net.sf.saxon.Transform.processFile(Transform.java:1288)
at net.sf.saxon.Transform.doTransform(Transform.java:805)
at cli.Saxon.Cmd.DotNetTransform.Main(Unknown Source)
Fatal error during transformation: java.lang.ClassCastException: Das Objekt des Typs "java.util.PropertyResourceBundle" kann nicht in Typ "sun.util.resources.OpenListResourceBundle" umgewandelt werden.
Please register to edit this issue
Actions