[ https://issues.apache.org/jira/browse/CAMEL-7025?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Willem Jiang resolved CAMEL-7025. --------------------------------- Resolution: Fixed Fix Version/s: 2.13.0 2.12.3 2.11.3 Applied the patch into master, camel-2.12.x and camel-2.11.x branches. > StaxConverter throws NPE > ------------------------ > > Key: CAMEL-7025 > URL: https://issues.apache.org/jira/browse/CAMEL-7025 > Project: Camel > Issue Type: Bug > Components: camel-core > Affects Versions: 2.12.2 > Environment: Weblogic 10 > Reporter: Sebastian Bösl > Assignee: Willem Jiang > Fix For: 2.11.3, 2.12.3, 2.13.0 > > > This issue only happens when running in weblogic: > After updating to Camel 2.12.2 the method createXMLStreamReader(InputStream > in, Exchange exchange) in staxConverter throws an NPE because of the missing > charsetName. > Comparing the class with the previous version I saw camel no longer falls > back to the default charset. > As a workaround I set the property Exchange.CHARSET_NAME on explicitly -> > still the same error. > Debugging the code I noticed that in > org.apache.camel.impl.converter.BaseTypeConverterRegistry#convertTo line 98 > the exchange is not passed to the converter so I can neither use an explicit > nor an implicit charset. > Any workaround/fix would be greatly appreciated! > StackTrace: > java.lang.NullPointerException: charsetName > at java.io.InputStreamReader.<init>(InputStreamReader.java:82) > at > weblogic.xml.stax.XMLStreamInputFactory.createXMLStreamReader(XMLStreamInputFactory.java:66) > at > org.apache.camel.converter.jaxp.StaxConverter.createXMLStreamReader(StaxConverter.java:170) > at sun.reflect.GeneratedMethodAccessor85614.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:990) > at > org.apache.camel.impl.converter.InstanceMethodTypeConverter.convertTo(InstanceMethodTypeConverter.java:78) > at > org.apache.camel.impl.converter.BaseTypeConverterRegistry.doConvertTo(BaseTypeConverterRegistry.java:275) > at > org.apache.camel.impl.converter.BaseTypeConverterRegistry.convertTo(BaseTypeConverterRegistry.java:113) > at > org.apache.camel.impl.converter.BaseTypeConverterRegistry.convertTo(BaseTypeConverterRegistry.java:98) > at > org.apache.camel.converter.jaxb.JaxbDataFormat.unmarshal(JaxbDataFormat.java:173) -- This message was sent by Atlassian JIRA (v6.1#6144)