ah...when i added a ?wsdl to the URL it worked. Why does CXF need to parse the WSDL at runtime? I have already generated my code.
On Fri, Dec 4, 2009 at 8:38 AM, Benson Margulies <[email protected]>wrote: > CXF is trying to dynamically take the WSDL from your service, and > something is coming back (perhaps an error page) that is not much like > a WSDL. If you manually grab the ?wsdl URL what do you see? > > On Fri, Dec 4, 2009 at 8:09 AM, Nathaniel Auvil > <[email protected]> wrote: > > Hi all. I am using Maven to generate a SOAP client from WSDL. I followed > > the web site example and some other examples i found on the net and my > > classes seemed to generate fine. As a side note i am using java version > > "1.6.0_16" > > > > <plugin> > > <groupId>org.apache.cxf</groupId> > > <artifactId>cxf-codegen-plugin</artifactId> > > <version>${cxf.version}</version> > > <executions> > > <execution> > > <id>generate-sources</id> > > <phase>generate-sources</phase> > > <configuration> > > <client>true</client> > > > > <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot> > > <wsdlOptions> > > <wsdlOption> > > > > <wsdl>${basedir}/src/main/wsdl/oasApi.wsdl</wsdl> > > <extraargs> > > > > <extraarg>-p</extraarg> > > <extraarg>com.xxx.soap</extraarg> > > </extraargs> > > > > </wsdlOption> > > > > </wsdlOptions> > > </configuration> > > <goals> > > <goal>wsdl2java</goal> > > </goals> > > </execution> > > </executions> > > </plugin> > > > > > > > > However, when i create a new xxxService Object as in... > > > > OaxApiService service = new OaxApiService( url, OaxApiService.SERVICE ); > > > > > > i am getting the following exception.... > > > > > > > > org.apache.cxf.service.factory.ServiceConstructionException: Failed to > > create service. > > at > > > org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:93) > > at > > org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:205) > > at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:148) > > at > > > org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:65) > > at javax.xml.ws.Service.<init>(Service.java:56) > > at com.xxx.soap.OaxApiService.<init>(OaxApiService.java:48) > > at com.xxx.OaxClient.invoke(OaxClient.java:97) > > at com.xxx.oas.OaxClient.main(OaxClient.java:32) > > Caused by: javax.wsdl.WSDLException: WSDLException: > faultCode=PARSER_ERROR: > > com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character 't' > (code > > 116) excepted space, or '>' or "/>" > > at [row,col,system-id]: [2,41,"https://server.xxx.com/oasapi/OaxApi"] > > at > > > org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:226) > > at > > > org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:179) > > at > > > org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:91) > > ... 7 more > > Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected > > character 't' (code 116) excepted space, or '>' or "/>" > > at [row,col,system-id]: [2,41,"https://server.xxx.com/oasapi/OaxApi"] > > at > > com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:648) > > at > > > com.ctc.wstx.sr.BasicStreamReader.handleNsAttrs(BasicStreamReader.java:2965) > > at > > > com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2936) > > at > > > com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2848) > > at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019) > > at > > org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:908) > > at org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:826) > > at > > org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:868) > > at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:755) > > at > > > org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:217) > > ... 9 more > > >
