DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=28920>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=28920 Encodings.loadEncodingInfo doesn't check NumberFormatException Summary: Encodings.loadEncodingInfo doesn't check NumberFormatException Product: XalanJ2 Version: CurrentCVS Platform: All OS/Version: All Status: NEW Severity: Major Priority: Other Component: org.apache.xml.serializer AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] 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() --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
