Hi The schema location for the CXF is a bit dodgy.
Try with this location for the cxf namespace http://camel.apache.org/schema/cxf/camel-cxf.xsd So it should be: http://camel.apache.org/schema/cxfEndpoint http://camel.apache.org/schema/cxf/camel-cxf.xsd But I thought that it would be able to find them in the .jar instead of trying online. Any thoughts? On Fri, Feb 6, 2009 at 12:57 PM, packo <panos.athanas...@gmail.com> wrote: > > RE-awaking the post since i am facing the same issue. > > My current configuration is : camel 1.5 (i am using the complete jar) > Spring 2.5.6 > > Even though i have in my classpath all apropriate jars (i verified that > camel jar has inside the cxfEndpoint and appropriate spring-handlers and > spring schemas.) i am getting the following exception: > > org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line > 14 in XML document from class path resource > [ec/ep/epgreffe/il/integrationLayerRoutes.xml] is invalid; nested exception > is org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching > wildcard is strict, but no declaration can be found for element > 'cxf:cxfEndpoint'. > > My Configuration file is as following: > > <?xml version="1.0" encoding="UTF-8"?> > > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:cxf="http://activemq.apache.org/camel/schema/cxfEndpoint" > xmlns:jaxws="http://cxf.apache.org/jaxws" > xsi:schemaLocation=" > http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-2.5.xsd > http://activemq.apache.org/camel/schema/spring > http://activemq.apache.org/camel/schema/spring/camel-spring-1.5.0.xsd > http://camel.apache.org/schema/cxfEndpoint > http://camel.apache.org/schema/cxf/cxfEndpoint.xsd > "> > <cxf:cxfEndpoint id="routerEndpoint" > address="services/RouterPort" > serviceClass="org.self.TestService" /> > > <camelContext id="camel" > xmlns="http://activemq.apache.org/camel/schema/spring"> > . > . > . > . > </beans> > > Any help would be greatly appreciated. > > mhi wrote: >> >> Dear all, >> >> Can you please help me implementing the following simple use case: >> A web service consumer sends a SOAP message in order to invoke an >> operation of a web service provider. The message is not sent directly to >> the provider: it is sent to a (Camel) router which then forwards the >> message to the provider. The provider sends his response message back to >> the router and the router forwards it to the consumer. For the consumer, >> it is transparent that there is a router in the middle. The goal is to >> route the consumer's messages depending on SOAP header information. >> >> There is another requirement: it should not be necessary to restart the >> router after a change of the routing information. This is only possible if >> the routes are defined via the spring configuration (camel-context.xml), >> right? >> >> >> If I use the following camel-context.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. >> --> >> >> <!-- >> >> The default Application Context used by the org.apache.camel.spring.Main >> if there >> is no /META-INF/sprint.xml >> >> --> >> >> <beans xmlns="http://www.springframework.org/schema/beans" >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> xmlns:cxf="http://activemq.apache.org/camel/schema/cxfEndpoint" >> >> xsi:schemaLocation=" >> http://www.springframework.org/schema/beans >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd >> http://activemq.apache.org/camel/schema/cxfEndpoint >> http://activemq.apache.org/camel/schema/cxf/cxfEndpoint.xsd >> http://activemq.apache.org/camel/schema/spring >> http://activemq.apache.org/camel/schema/spring/camel-spring.xsd >> http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd >> "> >> >> <!--bean id="cxf" class="org.apache.cxf.bus.CXFBusImpl"/--> >> >> <cxf:cxfEndpoint id="routerEndpoint" >> address="http://localhost:9003/CamelContext/RouterPort" >> serviceClass="org.apache.hello_world_soap_http.GreeterImpl"/> >> >> <cxf:cxfEndpoint id="serviceEndpoint" >> address="http://localhost:9000/SoapContext/SoapPort" >> wsdlURL="testutils/hello_world.wsdl" >> serviceClass="org.apache.hello_world_soap_http.Greeter" >> endpointName="s:SoapPort" >> serviceName="s:SOAPService" >> xmlns:s="http://apache.org/hello_world_soap_http" /> >> >> <camelContext id="camel" >> xmlns="http://activemq.apache.org/camel/schema/spring"> >> <route> >> <from uri="cxf:routerEndpoint" /> >> <to uri="cxf:serviceEndpoint" /> >> </route> >> </camelContext> >> >> >> </beans> >> >> >> ... I get the following output when running >> "C:\iona\fuse-mediation-router-1.3.0.0\examples\camel-example-spring>mvn:camel >> run": >> ... >> [pache.camel.spring.Main.main()] Main ERROR >> Failed: >> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: >> Line 40 in XML document from file >> [C:\iona\fuse-mediation-router-1.3.0.0\examples\camel-example-spring\target\classes\META-INF\spring\camel-context >> .xml] is invalid; nested exception is org.xml.sax.SAXParseException: >> cvc-complex-type.2.4.c: The matching wildcard is strict, but no >> declaration can >> be found for element 'cxf:cxfEndpoint'. >> >> >> Thank you very much. >> >> Best regards, >> Mirko >> >> >> > > -- > View this message in context: > http://www.nabble.com/Routing-of-SOAP-messages-from-a-web-service-consumer-to-a-web-service-provider-tp15136171s22882p21871080.html > Sent from the Camel - Users mailing list archive at Nabble.com. > > -- Claus Ibsen Apache Camel Committer Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/