Hi everyone,
I've created proxy in Karaf(4.4.2) using Camel(3.18.3) route and I have this 
error:
2023-02-28T15:25:50,291 | WARN  | qtp1127554786-541 | 160 - 
org.apache.cxf.cxf-core - 3.5.3 | PhaseInterceptorChain:
Interceptor for {http://mytns.org/ws}MyWebService has thrown exception, 
unwinding now
java.lang.NumberFormatException: For input string: 
"{{Proxy.maxChildElements:50176}}"
...

My code from blueprint:
 - endpoint looks like this:
    <camelcxf:cxfEndpoint id="MyEndpoint"
                          address="{{Proxy.urlsuffix}}"
                          wsdlURL="file:etc/wsdl/{{Proxy.wsdl.file}}"
                          xmlns:tns="http://mytns.org/ws";
                          serviceName="tns:MyWebService"
                          endpointName="tns:MyPort"
                          >
        <camelcxf:properties>
            <entry key="dataFormat" value="CXF_MESSAGE" />
            <entry key="ws-security.ut.no-callbacks" value="true"/>
            <entry key="ws-security.validate.token" value="false"/>
            <entry key="schema-validation-enabled" value="true" />
            <entry key="continuationTimeout" 
value="{{Proxy.responseTimeout:53000}}" />
            <entry key="org.apache.cxf.stax.maxChildElements" 
value="{{Proxy.maxChildElements:50176}}" />
            <entry key="org.apache.cxf.stax.maxTextLength" 
value="{{Proxy.maxTextLength:134217728}}" />
            <entry key="mtom-enabled" value="false" />
            <entry key="lazyStartProducer" value="true" />
        </camelcxf:properties>
        ...

 - configuration of properties:
    <camelContext id="MyRoute" trace="false" 
xmlns="http://camel.apache.org/schema/blueprint";>
        <propertyPlaceholder id="MyProperties" location="file:etc/myprop.cfg"/>
        ...

I've googled that I should repair my code like this:
https://camel.apache.org/manual/using-propertyplaceholder.html#_using_property_placeholders_for_any_kind_of_attribute_in_spring_xml_files

But than I've found out that it doesn't work anymore:
https://camel.apache.org/manual/camel-3x-upgrade-guide-3_1.html#_property_placeholders

If I set it without property placeholders, it works too:
            <entry key="org.apache.cxf.stax.maxChildElements" value="1000000" />
            <entry key="org.apache.cxf.stax.maxTextLength" value="1073741824" />

So my question is: Why maxChildElements and maxTextLength doesn't work when 
responseTimeout works fine?

Thanks

Tom

Reply via email to