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/

Reply via email to