Hi Willem,

As explained in another message, I use jaws:endpoint instead of cxf:endpoint
because it is possible with this endpoint to pass the reference of my Spring
OSGI bean to the serviceClass. This is not possible for cxf:endpoint except
if I package all the related classes (generated from cxf - wsdl2java) inside
my WAR bundle and not in separate bundles (domain, service).



willem.jiang wrote:
> 
> Hi Charles,
> 
> I think you want to use the jaxws:endpoint to configure the camel-cxf
> endpoint. Technically , if you export the endpoint with jaxws:endpoint,
> cxf will publish it, and the address will be use.
> If you try to start another camel-cxf endpoint on that address, I don't
> know what will happen there, but it should not be a good thing.
> 
> Did you try to define the cxf:endpoint like this?
> 
> <cxf:endpoint id="reportIncident"
>  serviceClass =
> "org.apache.camel.example.reportincident.ReportIncidentService"
>  address="/incident" wsdlLocation="/wsdl/report_incident.wsdl"
> endpointName="s:ReportIncidentPort"
> serviceName="s:ReportIncidentService"
> xmlns:s="http://reportincident.example.camel.apache.org"; />
> 
> Willem
> 
> 
> cmoulliard wrote:
>> Hi willem,
>> 
>> Here is the routebuilder class :
>> 
>> package org.apache.camel.example.reportincident.routing;
>> 
>> import org.apache.camel.builder.RouteBuilder;
>> import
>> org.apache.camel.example.reportincident.domain.InputReportIncident;
>> import
>> org.apache.camel.example.reportincident.domain.OutputReportIncident;
>> 
>> /**
>>  * The routes for this example
>>  *
>>  * @version $Revision$
>>  */
>> public class ReportIncidentRouteBuilder extends RouteBuilder {
>> 
>>     private static OutputReportIncident OK = new OutputReportIncident();
>> 
>>     public void configure() {
>>         OK.setCode("OK");
>> 
>>         from("cxf:bean:reportIncident")
>>             .convertBodyTo(InputReportIncident.class)
>>             .to("velocity://MailResponse.vm")
>>             .to("seda:mails")
>>             .transform(constant(OK));
>> 
>>         from("seda:mails")
>>             .to("file:target/mails");
>>     }
>> 
>> }
>> 
>> willem.jiang wrote:
>>> Hi Charles,
>>>
>>> Can you reproduce the error with a simple CXF server and client?
>>> Can you also past the RouteBuilder in the mail?
>>> Maybe there is something wrong with the route side's configuration.
>>>
>>> Willem
>>>
>>> cmoulliard wrote:
>>>> Hi,
>>>>
>>>> How should I understand the following error reported by Cxf (running
>>>> with
>>>> Camel) ? How to solve it ?
>>>>
>>>> 2008-12-10 15:10:42.046] server-tomcat-thread-17                           
>>>>                             
>>>> System.err E org.apache.cxf.interceptor.Fault: Message part
>>>> {http://reportincident.example.camel.apache.org}inputReportIncident was
>>>> not
>>>> recognized.  (Does it exist in service WSDL?)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:179)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:168)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:175)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:153)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.catalina.valves.CometConnectionManagerValve.invoke(CometConnectionManagerValve.java:248)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> com.springsource.server.servlet.tomcat.internal.ApplicationNameTrackingValve.invoke(ApplicationNameTrackingValve.java:74)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:354)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> com.springsource.server.concurrent.core.ExecutorServiceDelegate$StatisticsGatheringRunnable.run(ExecutorServiceDelegate.java:137)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> com.springsource.server.concurrent.core.ServerThreadPoolExecutor$1.run(ServerThreadPoolExecutor.java:145)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>>>> [2008-12-10 15:10:42.046] server-tomcat-thread-17                          
>>>>                              
>>>> System.err E       at java.lang.Thread.run(Thread.java:619)
>>>>
>>>> Here is my Camel config file.
>>>>
>>>> <?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:osgi="http://www.springframework.org/schema/osgi";
>>>> 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.xsd
>>>> http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
>>>> http://www.springframework.org/schema/osgi
>>>> http://www.springframework.org/schema/osgi/spring-osgi-1.1.xsd
>>>> http://activemq.apache.org/camel/schema/cxfEndpoint
>>>> http://activemq.apache.org/camel/schema/cxf/cxfEndpoint.xsd
>>>> http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd";>
>>>>   <import resource="classpath:META-INF/cxf/cxf.xml" /> 
>>>>   <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> 
>>>>   <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> 
>>>>   <!--  implementation of the webservice  --> 
>>>>   <osgi:reference id="reportIncidentEndpoint"
>>>> interface="org.apache.camel.example.reportincident.ReportIncidentService"
>>>> /> 
>>>>   <!--  export the webservice using jaxws  --> 
>>>>   <jaxws:endpoint id="reportIncident"
>>>> implementor="#reportIncidentEndpoint"
>>>> address="/incident" wsdlLocation="/wsdl/report_incident.wsdl"
>>>> endpointName="s:ReportIncidentPort"
>>>> serviceName="s:ReportIncidentService"
>>>> xmlns:s="http://reportincident.example.camel.apache.org"; /> 
>>>>                     
>>>>  <camelContext id="camel"
>>>> xmlns="http://activemq.apache.org/camel/schema/spring";>
>>>>   <package>org.apache.camel.example.reportincident</package> 
>>>>   <jmxAgent id="agent" createConnector="true" /> 
>>>>   </camelContext>
>>>>   </beans>
>>>>
>>>> KR,
>>>>
>>>> -----
>>>> Charles Moulliard
>>>> SOA Architect
>>>>
>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>> http://cmoulliard.blogspot.com/  
>>>
>>>
>> 
>> 
>> -----
>> Charles Moulliard
>> SOA Architect
>> 
>> My Blog :  http://cmoulliard.blogspot.com/
>> http://cmoulliard.blogspot.com/  
> 
> 
> 


-----
Charles Moulliard
SOA Architect

My Blog :  http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/  
-- 
View this message in context: 
http://www.nabble.com/org.apache.cxf.interceptor.Fault%3A-Message-part-%7Bhttp%3A--reportincident.example.camel.apache.org%7DinputReportIncident-was-not-recognized.--%28Does-it-exist-in-service-WSDL-%29-tp20937098s22882p20951355.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to