Hello,
This is not about netty, but about Simple language. Simple language is
not intended for static content. Camel does parsing of whole file while
resolving simple placeholders in file content.
For this kind of usage you should use Constant language:
<camel:setBody>
<camel:constant>resource:classpath:jquery.js</camel:constant>
</camel:setBody>
Dne 5.6.2019 v 9:05 [email protected] napsal(a):
Hi all,
I have this route to serve a static javascript file:
<route id="jquery.js">
<from uri="netty4-http:http://0.0.0.0:8081/jquery.js"/>
<setHeader headerName="Content-Type">
<constant>text/javascript</constant>
</setHeader>
<camel:setBody>
<camel:simple>resource:classpath:jquery.js</camel:simple>
</camel:setBody>
</route>
The file is served when I open it in the browser, but it is not identical to
the file on disk. There is a string in the jquery.js file that goes something
like this:
'\\t\\r\\n'
Or in words, [backslash backslash t backslash backslash r backslash backslash n]
The file that arrives in the browser does not contain these characters, but
instead an actual line break is in that position.
You can find the jquery file here:
https://code.jquery.com/jquery-3.4.1.min.js
Is this a bug or am I missing some parameter for my route?
Thanks for your help!
Cheers,
Martin