[
https://issues.apache.org/jira/browse/CAMEL-25990?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Work on CAMEL-25990 started by Claus Ibsen.
-------------------------------------------
> camel-schematron - no body fails with a NullPointerException
> ------------------------------------------------------------
>
> Key: CAMEL-25990
> URL: https://issues.apache.org/jira/browse/CAMEL-25990
> Project: Camel
> Issue Type: Bug
> Components: camel-schematron
> Affects Versions: 4.18.0, 4.22.0, 4.23.0
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Priority: Minor
> Fix For: 4.24.0
>
>
> The schematron producer fails with a NullPointerException when there is no
> body: {{SchematronProcessor.validate}} passes the text to
> {{IOUtils.toInputStream(xml, Charset.defaultCharset())}} (main e6885df7894d,
> line 65), and the text is null.
> Checked on 4.24.0-SNAPSHOT with {{camel run}}: {{NullPointerException: Cannot
> invoke "String.getBytes(java.nio.charset.Charset)" because "input" is null}}.
> The same line encodes the text with the platform charset, while the parser
> follows the encoding of the XML declaration, so XML whose declared encoding
> is not the platform default can be read wrong (from the code, not run).
> *Proposed change*: fail with a clear error when there is no body, and give
> the parser the bytes or the text without encoding it again.
> _Claude Code on behalf of davsclaus_
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)