Commits

Christian Müller  committed 97e45af

improved the test and fixed the XSLT issue

  • Participants
  • Parent commits a6e1a43

Comments (0)

Files changed (18)

 target
 .settings
 .project
-.classpath
+.classpath
+1K_buyStocks.xml
+1K_buyStocks_secure.xml
+result-SelectChannelConnector.txt

File servicemix-osgi/README.txt

 Apache ServiceMix 4.4.2 - powered by Camel
 
+SETUP
+=====
+
 Use Maven 3.x to build the artifacts as:
-
     $ cd ~/resources/esbperformance/servicemix-osgi
     $ mvn install
 
-Increase heap memory by editing ${SMX_HOME}/bin/servicemix to read as follows
-
+Increase heap memory by editing ${SMX_HOME}/bin/servicemix to read as follows:
     JAVA_MIN_MEM=2048M
     JAVA_MAX_MEM=2048M
     
-Copy the configuration files from servicemix-osgi/etc into ${SMX_HOME}/etc
-    This reduce the number of features which are started by default.
-    Rename ${SMX_HOME}/etc/activemq-broker.xml to activemq-broker.xml.off because we don't need it for the performance test
-    Make sure you remove the ${SMX_HOME}/data directory if you already started SMX before.
+Copy servicemix-osgi/etc/* into ${SMX_HOME}/etc
+Copy servicemix-osgi/patch/apache-cxf-2.4.6-features.xml into ${SMX_HOME}/system/org/apache/cxf/karaf/apache-cxf/
+
+
+
+INSTALLATION
+============
 
 Start ServiceMix as
-
     $ cd ${SMX_HOME}/bin
     $ ./servicemix
 
 First install the DirectProxy deployable artifacts into ServiceMix. On the ServiceMix console,
 type following to install and start each proxy services into ServiceMix
-
-    karaf@trun> install -s mvn:org.apache.cmueller.camel.esbperf.servicemix-osgi/proxy/1.1.0
- 	karaf@trun> install -s mvn:org.apache.cmueller.camel.esbperf.servicemix-osgi/cbr/1.1.0
-	karaf@trun> install -s mvn:org.apache.cmueller.camel.esbperf.servicemix-osgi/soap-hbr/1.1.0
-	karaf@trun> install -s mvn:org.apache.cmueller.camel.esbperf.servicemix-osgi/http-hbr/1.1.0
-	karaf@trun> install -s mvn:org.apache.cmueller.camel.esbperf.servicemix-osgi/xslt/1.1.0
-	karaf@trun> install -s mvn:org.apache.cmueller.camel.esbperf.servicemix-osgi/secure-proxy/1.1.0
+    karaf@trun> install -s mvn:org.apache.cmueller.camel.esbperf.servicemix-osgi/proxy/1.1.1-SNAPSHOT
+    karaf@trun> install -s mvn:org.apache.cmueller.camel.esbperf.servicemix-osgi/cbr/1.1.1-SNAPSHOT
+    karaf@trun> install -s mvn:org.apache.cmueller.camel.esbperf.servicemix-osgi/soap-hbr/1.1.1-SNAPSHOT
+    karaf@trun> install -s mvn:org.apache.cmueller.camel.esbperf.servicemix-osgi/http-hbr/1.1.1-SNAPSHOT
+    karaf@trun> install -s mvn:org.apache.cmueller.camel.esbperf.servicemix-osgi/xslt/1.1.1-SNAPSHOT
+    karaf@trun> install -s mvn:org.apache.cmueller.camel.esbperf.servicemix-osgi/secure-proxy/1.1.1-SNAPSHOT
     
 Before executing the performance test, re-generate the WS-Security related requests as ServiceMix is particular about the timestamps used
-    $ cd client-scripts
-    $ ./recreate-secure-requests.sh
+    $ cd ${ULTRA_ESB_HOME}/samples/bin/
+    $ ./recreate-secure-requests.sh (they are generated into ${ULTRA_ESB_HOME}/samples/bin/resources/requests)
+
+
+
+EXECUTION
+=========
 
 Execute the performance test as follows
-
-    $ cd ~/client-scripts
+    $ cd ${ULTRA_ESB_HOME}/samples/bin/
     $ ./loadtest.sh http://localhost:8192/service > servicemix-4.4.2.txt
 
 

File servicemix-osgi/cbr/pom.xml

     <parent>
         <groupId>org.apache.cmueller.camel.esbperf</groupId>
         <artifactId>servicemix-osgi</artifactId>
-        <version>1.1.0</version>
+        <version>1.1.1-SNAPSHOT</version>
         <relativePath>..</relativePath>
     </parent>
     

File servicemix-osgi/cbr/src/main/resources/META-INF/spring/bundle-context.xml

     xmlns:camel="http://camel.apache.org/schema/spring"
     xmlns:cxf="http://camel.apache.org/schema/cxf"
     xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
-    xmlns:r="http://someuri"
+    xmlns:s="http://services.samples/xsd"
     xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
     </cxf:cxfEndpoint>
 
     <camelContext xmlns="http://camel.apache.org/schema/spring">
-        <route streamCache="true">
+        <jmxAgent id="agent" disabled="true"/>
+
+        <route id="cxf-content-proxy" streamCache="true">
             <from uri="cxf:bean:cbrProxy" />
             <filter>
-                <xquery>/soapenv:Envelope/soapenv:Body/m:buyStocks/order[1]/symbol='IBM'</xquery>
+                <xquery>/soapenv:Envelope/soapenv:Body/s:buyStocks/order[1]/symbol='IBM'</xquery>
                 <to uri="cxf:bean:echoService" />
             </filter>
         </route>

File servicemix-osgi/etc/jetty.xml

+<?xml version="1.0"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//
+DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
+
+<Configure class="org.eclipse.jetty.server.Server">
+    <Call name="addConnector">
+        <Arg>
+            <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
+                <Set name="host">
+                    <Property name="jetty.host" />
+                </Set>
+                <Set name="port">
+                    <Property name="jetty.port" default="8192" />
+                </Set>
+                <Set name="maxIdleTime">300000</Set>
+                <Set name="Acceptors">2</Set>
+                <Set name="statsOn">false</Set>
+                <Set name="confidentialPort">8443</Set>
+                <Set name="lowResourcesConnections">20000</Set>
+                <Set name="lowResourcesMaxIdleTime">5000</Set>
+            </New>
+        </Arg>
+    </Call>
+</Configure>

File servicemix-osgi/etc/org.ops4j.pax.logging.cfg

+################################################################################
+#
+#    Licensed to the Apache Software Foundation (ASF) under one or more
+#    contributor license agreements.  See the NOTICE file distributed with
+#    this work for additional information regarding copyright ownership.
+#    The ASF licenses this file to You under the Apache License, Version 2.0
+#    (the "License"); you may not use this file except in compliance with
+#    the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS,
+#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#    See the License for the specific language governing permissions and
+#    limitations under the License.
+#
+################################################################################
+
+# Root logger
+log4j.rootLogger=WARN, out, osgi:VmLogAppender
+log4j.throwableRenderer=org.apache.log4j.OsgiThrowableRenderer
+
+# CONSOLE appender not used by default
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} | %-5.5p | %-16.16t | %-32.32c{1} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %m%n
+
+# File appender
+log4j.appender.out=org.apache.log4j.RollingFileAppender
+log4j.appender.out.layout=org.apache.log4j.PatternLayout
+log4j.appender.out.layout.ConversionPattern=%d{ABSOLUTE} | %-5.5p | %-16.16t | %-32.32c{1} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %m%n
+log4j.appender.out.file=${karaf.data}/log/servicemix.log
+log4j.appender.out.append=true
+log4j.appender.out.maxFileSize=1MB
+log4j.appender.out.maxBackupIndex=10
+
+# Sift appender
+log4j.appender.sift=org.apache.log4j.sift.MDCSiftingAppender
+log4j.appender.sift.key=bundle.name
+log4j.appender.sift.default=servicemix
+log4j.appender.sift.appender=org.apache.log4j.FileAppender
+log4j.appender.sift.appender.layout=org.apache.log4j.PatternLayout
+log4j.appender.sift.appender.layout.ConversionPattern=%d{ABSOLUTE} | %-5.5p | %-16.16t | %-32.32c{1} | %m%n
+log4j.appender.sift.appender.file=${karaf.data}/log/$\\{bundle.name\\}.log
+log4j.appender.sift.appender.append=true

File servicemix-osgi/http-hbr/pom.xml

     <parent>
         <artifactId>servicemix-osgi</artifactId>
         <groupId>org.apache.cmueller.camel.esbperf</groupId>
-        <version>1.1.0</version>
+        <version>1.1.1-SNAPSHOT</version>
         <relativePath>..</relativePath>
     </parent>
     

File servicemix-osgi/http-hbr/src/main/resources/META-INF/spring/bundle-context.xml

     </cxf:cxfEndpoint>
 
     <camelContext xmlns="http://camel.apache.org/schema/spring">
-        <route streamCache="true">
+        <jmxAgent id="agent" disabled="true"/>
+        
+        <route id="cxf-transport-header-proxy">
             <from uri="cxf:bean:cbrProxy" />
             <filter>
                 <simple>${in.header.routing} == 'xadmin;server1;community#1.0##'</simple>

File servicemix-osgi/patch/apache-cxf-2.4.6-features.xml

+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 
+      Licensed to the Apache Software Foundation (ASF) under one or more
+      contributor license agreements.  See the NOTICE file distributed with
+      this work for additional information regarding copyright ownership.
+      The ASF licenses this file to You under the Apache License, Version 2.0
+      (the "License"); you may not use this file except in compliance with
+      the License.  You may obtain a copy of the License at
+ 
+         http://www.apache.org/licenses/LICENSE-2.0
+ 
+      Unless required by applicable law or agreed to in writing, software
+      distributed under the License is distributed on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+      See the License for the specific language governing permissions and
+      limitations under the License.
+-->
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0" name="cxf-2.4.6">
+
+    <feature name="cxf-specs" version="2.4.6" resolver='(obr)'>
+        <bundle start-level='9'>mvn:org.apache.geronimo.specs/geronimo-osgi-registry/1.1</bundle>
+        <bundle start-level='10'>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/1.9.0</bundle>
+        <bundle start-level='10'>mvn:org.apache.geronimo.specs/geronimo-annotation_1.0_spec/1.1.1</bundle>
+        <bundle start-level='10'>mvn:org.apache.geronimo.specs/geronimo-ws-metadata_2.0_spec/1.1.3</bundle>
+        <bundle start-level='10'>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.stax-api-1.0/1.9.0</bundle>
+        <bundle start-level='10'>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxb-api-2.2/1.9.0</bundle>
+        <bundle start-level='10'>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxws-api-2.2/1.9.0</bundle>
+        <bundle start-level='10'>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.saaj-api-1.3/1.9.0</bundle>
+        <bundle start-level='10'>mvn:javax.mail/mail/1.4.4</bundle>
+        <bundle start-level='10'>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jsr311-api-1.1.1/1.9.0</bundle>
+    </feature>
+
+    <feature name='cxf-jaxb' version='2.4.6' resolver='(obr)'>
+        <feature version="2.4.6">cxf-specs</feature>
+        <bundle start-level='20'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-impl/2.2.1.1_1</bundle>
+        <bundle start-level='20'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-xjc/2.2.1.1_1</bundle>
+    </feature>
+    <!-- Current the abdera bundle is not working as we expect -->
+    <feature name='cxf-abdera' version='2.4.6' resolver='(obr)'>
+        <bundle dependency="true">mvn:commons-codec/commons-codec/1.4</bundle>
+        <bundle>mvn:org.apache.ws.commons.axiom/axiom-impl/1.2.10</bundle>
+        <bundle>mvn:org.apache.ws.commons.axiom/axiom-api/1.2.10</bundle>
+
+        <bundle>mvn:org.apache.abdera/abdera-core/1.1.2</bundle>
+        <bundle>mvn:org.apache.abdera/abdera-extensions-main/1.1.2</bundle>
+        <bundle>mvn:org.apache.abdera/abdera-i18n/1.1.2</bundle>
+        <bundle>mvn:org.apache.abdera/abdera-parser/1.1.2</bundle>
+
+        <!--bundle>mvn:org.apache.abdera/abdera-extensions-html/1.1.2</bundle>
+        <bundle>mvn:org.apache.abdera/abdera-extensions-json/1.1.2</bundle>
+        <bundle>mvn:org.apache.abdera/abdera-client/1.1.2</bundle>
+        <bundle>mvn:org.apache.abdera/abdera-server/1.1.2</bundle-->
+        <feature version='2.4.6'>cxf-jaxb</feature>
+    </feature>
+    <feature name="opensaml" version="2.5.1_1" resolver='(obr)'>
+        <bundle>mvn:joda-time/joda-time/1.6.2</bundle>
+        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.opensaml/2.5.1_1</bundle>
+    </feature>
+    <feature name="wss4j" version="1.6.4" resolver='(obr)'>
+        <feature version='[2.4,3)'>opensaml</feature>
+        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xmlsec/1.4.5_1</bundle>
+        <bundle>mvn:org.apache.ws.security/wss4j/1.6.4</bundle>
+    </feature>
+
+    <feature name="cxf-saaj-impl" version="2.4.6"  resolver='(obr)'>
+        <feature version="2.4.6">cxf-specs</feature>
+        <bundle start-level='25'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.saaj-impl/1.3.9_2</bundle>
+    </feature>
+    <feature name="cxf-war-java5" version="2.4.6" resolver="(obr)">
+        <!-- This is to work around an issue in Karaf 2.2.4 where the "war" feature cannot be installed on Java 5 -->
+        <!-- This gives us what we need and doesn't pull in the stuff that doesn't work (the jsp bundle) -->
+        <config name="org.ops4j.pax.url.war">
+            org.ops4j.pax.url.war.importPaxLoggingPackages=true
+        </config>
+        <feature>http</feature>
+        <bundle>mvn:org.ops4j.pax.web/pax-web-extender-war/1.0.7</bundle>
+        <bundle>mvn:org.ops4j.pax.web/pax-web-extender-whiteboard/1.0.7</bundle>
+        <bundle>mvn:org.ops4j.pax.web/pax-web-deployer/1.0.7</bundle>
+        <bundle>mvn:org.ops4j.pax.url/pax-url-war/1.2.8</bundle>
+    </feature>
+
+    <feature name="cxf" version="2.4.6" resolver='(obr)'>
+        <feature version="2.4.6">cxf-specs</feature>
+        <bundle>mvn:commons-lang/commons-lang/2.6</bundle>
+        <bundle>mvn:commons-collections/commons-collections/3.2.1</bundle>
+
+        <bundle start-level='20'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.fastinfoset/1.2.7_3</bundle>
+        <bundle start-level='20'>mvn:org.codehaus.woodstox/stax2-api/3.1.1</bundle>
+        <bundle start-level='20'>mvn:org.codehaus.woodstox/woodstox-core-asl/4.1.1</bundle>
+
+        <feature version='2.4.6'>cxf-jaxb</feature>
+        <feature version="[2,3)">http</feature>
+        <feature version="[2,3)">cxf-war-java5</feature>
+        <feature version="[3,4)">spring</feature>
+        <feature version="[1.2,2)">spring-dm</feature>
+        <feature version="[3,4)">spring-jms</feature>
+        <feature version="1.6.4">wss4j</feature>
+        <feature version="[7.2,8)">jetty</feature>
+        <feature version='2.4.6'>cxf-abdera</feature>
+        <feature version="2.4.6">cxf-saaj-impl</feature>
+
+        <bundle dependency="true">mvn:org.apache.neethi/neethi/3.0.1</bundle>
+        <bundle dependency="true">mvn:org.apache.ws.xmlschema/xmlschema-core/2.0.1</bundle>
+
+        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.asm/3.3_2</bundle>
+        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.wsdl4j/1.6.2_3</bundle>
+        <bundle>mvn:org.codehaus.jettison/jettison/1.3.1</bundle>
+        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xmlbeans/2.4.0_4</bundle>
+        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.rhino/1.7R2_1</bundle>
+        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xmlresolver/1.2_3</bundle>
+        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xerces/2.9.1_4</bundle>
+        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.bcel/5.2_3</bundle>
+        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xalan/2.7.1_3</bundle>
+        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.oro/2.0.8_4</bundle>
+        <bundle>mvn:org.apache.velocity/velocity/1.7</bundle>
+        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jdom/1.1_3</bundle>
+
+        <bundle start-level='30'>mvn:org.apache.cxf/cxf-bundle/2.4.6</bundle>
+    </feature>
+
+</features>

File servicemix-osgi/pom.xml

     <modelVersion>4.0.0</modelVersion>
     <groupId>org.apache.cmueller.camel.esbperf</groupId>
     <artifactId>servicemix-osgi</artifactId>
-    <version>1.1.0</version>
+    <version>1.1.1-SNAPSHOT</version>
     <packaging>pom</packaging>
 
     <properties>

File servicemix-osgi/proxy/pom.xml

     <parent>
         <groupId>org.apache.cmueller.camel.esbperf</groupId>
         <artifactId>servicemix-osgi</artifactId>
-        <version>1.1.0</version>
+        <version>1.1.1-SNAPSHOT</version>
         <relativePath>..</relativePath>
     </parent>
 

File servicemix-osgi/proxy/src/main/resources/META-INF/spring/bundle-context.xml

     </cxf:cxfEndpoint>
 
     <camelContext xmlns="http://camel.apache.org/schema/spring">
+        <jmxAgent id="agent" disabled="true"/>
+        
         <route id="cxf-direct-proxy">
             <from uri="cxf:bean:directProxy" />
             <to uri="cxf:bean:echoService" />

File servicemix-osgi/secure-proxy/pom.xml

     <parent>
         <artifactId>servicemix-osgi</artifactId>
         <groupId>org.apache.cmueller.camel.esbperf</groupId>
-        <version>1.1.0</version>
+        <version>1.1.1-SNAPSHOT</version>
         <relativePath>..</relativePath>
     </parent>
     <groupId>org.apache.cmueller.camel.esbperf.servicemix-osgi</groupId>

File servicemix-osgi/secure-proxy/src/main/resources/META-INF/spring/bundle-context.xml

     </bean>
 
     <camelContext xmlns="http://camel.apache.org/schema/spring">
-        <route id="cxf-secure-proxy">
+        <jmxAgent id="agent" disabled="true"/>
+
+        <route id="cxf-secure-proxy" streamCache="true">
             <from uri="cxf:bean:secureProxy" />
             <to uri="cxf:bean:echoService" />
         </route>

File servicemix-osgi/soap-hbr/pom.xml

     <parent>
         <artifactId>servicemix-osgi</artifactId>
         <groupId>org.apache.cmueller.camel.esbperf</groupId>
-        <version>1.1.0</version>
+        <version>1.1.1-SNAPSHOT</version>
         <relativePath>..</relativePath>
     </parent>
 

File servicemix-osgi/soap-hbr/src/main/resources/META-INF/spring/bundle-context.xml

     xmlns:camel="http://camel.apache.org/schema/spring"
     xmlns:cxf="http://camel.apache.org/schema/cxf"
     xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
-    xmlns:m="http://services.samples/xsd"
+    xmlns:r="http://someuri"
     xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
     </cxf:cxfEndpoint>
 
     <camelContext xmlns="http://camel.apache.org/schema/spring">
-        <route streamCache="true">
+        <jmxAgent id="agent" disabled="true"/>
+
+        <route id="cxf-soap-header-proxy" streamCache="true">
             <from uri="cxf:bean:cbrProxy" />
             <filter>
                 <xquery>/soapenv:Envelope/soapenv:Header/r:routing='xadmin;server1;community#1.0##'</xquery>

File servicemix-osgi/xslt/pom.xml

     <parent>
         <artifactId>servicemix-osgi</artifactId>
         <groupId>org.apache.cmueller.camel.esbperf</groupId>
-        <version>1.1.0</version>
+        <version>1.1.1-SNAPSHOT</version>
         <relativePath>..</relativePath>
     </parent>
     

File servicemix-osgi/xslt/src/main/resources/META-INF/spring/bundle-context.xml

     <bean id="transformerFactoryImpl" class="net.sf.saxon.TransformerFactoryImpl" />
 
     <camelContext xmlns="http://camel.apache.org/schema/spring">
-        <route>
+        <jmxAgent id="agent" disabled="true"/>
+
+        <route id="cxf-xslt-proxy">
             <from uri="cxf:bean:xsltProxy" />
-            <to uri="xslt://META-INF/xslt/transform.xslt?transformerFactory=#transformerFactoryImpl&amp;allowStAX=true" />
+            <to uri="xslt:transform.xslt?transformerFactory=#transformerFactoryImpl" />
             <to uri="cxf:bean:echoService" />
-            <to uri="xslt://META-INF/xslt/transform_back.xslt?transformerFactory=#transformerFactoryImpl&amp;allowStAX=true" />
+            <to uri="xslt:transform_back.xslt?transformerFactory=#transformerFactoryImpl" />
         </route>
     </camelContext>
 </beans>