I also used BeyondCompare3 on between the 2 files. The HTML version of that report is attached. The only thing that stands out (beyond your naming) - you have 2 namespaces that are duplicated whereas Glen's example has them uniquely named.
* xmlns:di="http://camelpoc.com/CreateAssetsService" xmlns:tns="http://camelpoc.com/CreateAssetsService"* targetNamespace="http://camelpoc.com/CreateAssetsService"> * xmlns:di="http://www.example.org/schema/DoubleIt" xmlns:tns="http://www.example.org/contract/DoubleIt"* targetNamespace="http://www.example.org/contract/DoubleIt"> On Fri, Apr 20, 2012 at 9:50 PM, Mark Streit <[email protected]> wrote: > Besides replacing certain tokens in the WSDL to reflect the names you > want, did you adjust the *cxf-servlet.xml* file in that tutorial to > reflect these changes as well: > > The original file from that tutorial looks like this... > > <?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:jaxws="http://cxf.apache.org/jaxws" > xmlns:soap="http://cxf.apache.org/bindings/soap" > xsi:schemaLocation=" > http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd > http://cxf.apache.org/jaxws > http://cxf.apache.org/schemas/jaxws.xsd"> > > <!-- Import statement optional but often required if you're declaring > other CXF beans in this file such as CXF's JMX MBeans --> > <import resource="classpath:META-INF/cxf/cxf.xml"/> > > <jaxws:endpoint > id="doubleit" > implementor="service.DoubleItPortTypeImpl" > wsdlLocation="WEB-INF/wsdl/DoubleIt.wsdl" > address="/doubleit"> > </jaxws:endpoint> > </beans> > > On Fri, Apr 20, 2012 at 3:53 PM, johngalt <[email protected]>wrote: > >> Having a difficult time figuring out why one of these wsdl's works (both >> in >> soapui and deployed to tomcat) and the other doesn't, the working one is >> from the excellent tutorial at >> http://www.jroller.com/gmazza/entry/web_service_tutorial >> >> All I was trying to do was basically rename the service/wsdl, etc and >> getting the new one working as well. >> >> I've attached both, DoubleIt.wsdl works beautifully, CreateAssetsService >> returns the following: >> >> </pre></p><p>*root cause* >> <pre>org.apache.cxf.service.factory.ServiceConstructionException: Could >> not >> find definition for service >> {http://com.camelpoc/CreateAssetsService}CreateAssetsService. >> >> >> org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:139) >> >> >> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:412) >> >> >> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:534) >> >> >> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:248) >> >> >> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:205) >> >> >> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101) >> >> >> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:159) >> >> >> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:207) >> org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:442) >> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:329) >> org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:246) >> org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:525) >> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >> java.lang.reflect.Method.invoke(Unknown Source) >> >> I think it has something to do with the tns: namespace from the wsdl, but >> everything looks correct to me, I tried to follow the working one exactly. >> I've been trying various things, now I think I'm going in circles. >> >> Any help/point in the right direction would be unbelievably appreciated. >> >> Cheers >> >> http://cxf.547215.n5.nabble.com/file/n5655173/CreateAssetsService.wsdl >> CreateAssetsService.wsdl >> >> http://cxf.547215.n5.nabble.com/file/n5655173/DoubleIt.wsdl DoubleIt.wsdl >> >> -- >> View this message in context: >> http://cxf.547215.n5.nabble.com/Difference-between-two-wsdls-tp5655173p5655173.html >> Sent from the cxf-user mailing list archive at Nabble.com. >> > > > > *Mark > * > *"Soccer - REAL FUTBOL - where 90 minutes MEANS 90 minutes ... timeouts are just a waste of time" *
