[ http://issues.apache.org/jira/browse/XALANJ-1806?page=all ]
Brian Minchau updated XALANJ-1806: ---------------------------------- Fix Version: 2.7 > Encodings.loadEncodingInfo doesn't check NumberFormatException > -------------------------------------------------------------- > > Key: XALANJ-1806 > URL: http://issues.apache.org/jira/browse/XALANJ-1806 > Project: XalanJ2 > Type: Bug > Components: Serialization > Versions: CurrentCVS > Environment: Operating System: All > Platform: All > Reporter: Yoon Kyung Koo > Assignee: Xalan Developers Mailing List > Fix For: 2.7 > > in org.apache.xml.serializer.Encodings.loadEncodingInfo(Encodings.java:394) > Integer.decode() method should check NumberFormatException. > This is my SAAJ test code. > MessageFactory factory = MessageFactory.newInstance(); > SOAPMessage message = factory.createMessage(); > message.writeTo(System.out); > when I run it with xerces 2.6.2, xalan 2.6.0 > the result is > java.lang.ExceptionInInitializerError > at org.apache.xml.serializer.ToStream.<init>(ToStream.java:112) > at org.apache.xml.serializer.ToXMLStream.<init>(ToXMLStream.java:57) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) > at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown > Source) > at java.lang.reflect.Constructor.newInstance(Unknown Source) > at java.lang.Class.newInstance0(Unknown Source) > at java.lang.Class.newInstance(Unknown Source) > at > org.apache.xml.serializer.SerializerFactory.getSerializer(SerializerFactory.java:91) > at > org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:214) > at > org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:278) > at > com.sun.xml.messaging.saaj.soap.impl.EnvelopeImpl.output(EnvelopeImpl.java:237) > at > com.sun.xml.messaging.saaj.soap.SOAPPartImpl.getContentAsStream(SOAPPartImpl.java:202) > at > com.sun.xml.messaging.saaj.soap.MessageImpl.getHeaderBytes(MessageImpl.java:499) > at > com.sun.xml.messaging.saaj.soap.MessageImpl.saveChanges(MessageImpl.java:581) > at > com.sun.xml.messaging.saaj.soap.MessageImpl.writeTo(MessageImpl.java:634) > at SAAJMessageTest.main(SAAJMessageTest.java:29) > Caused by: java.lang.NumberFormatException: For input string: "be found at > http://www.iana.org/assignments/character-sets" > at java.lang.NumberFormatException.forInputString(Unknown Source) > at java.lang.Integer.parseInt(Unknown Source) > at java.lang.Integer.valueOf(Unknown Source) > at java.lang.Integer.decode(Unknown Source) > at > org.apache.xml.serializer.Encodings.loadEncodingInfo(Encodings.java:393) > at org.apache.xml.serializer.Encodings.<clinit>(Encodings.java:429) > ... 17 more > For more information, I dump out the variables : > val was "can be found at http://www.iana.org/assignments/character-sets" > pos was 3 > int assumed string was "be found at > http://www.iana.org/assignments/character-sets" > I think NumberFormatException should be checked against the Integer.decode() -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]