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.
