Because a wsdl URL always ends with ?wsdl?

Meanwhile, the job of the CXF wsdl2java is to generate code _for CXF_.
Not for the built-in reference implementation. If you generate the
client with the CXF tool, you need to put CXF into the classpath. If
you want to use the generic implementation, you should use the
corresponding tools.


On Fri, Nov 12, 2010 at 6:48 PM, Michael <[email protected]> wrote:
> I don't understand your comment.
>
> Let me explain.  I used CXF in Eclipse to generate a WSDL from my very
> simple Java code.  Then I used CXF in Eclipse once again to generate a
> client application.  I took the generated code, copied it to an Eclipse Java
> project, created a simple class with just a main method and tried to
> instantiate the service from main.
>
> When you say this isn't CXF, I would not expect to see anything CXF related
> here.  Creating Java code from a WSDL for a client (even though I used CXF
> in Eclipse) should not generate code that is dependent on CXF.  What if the
> client isn't or doesn't want to use CXF?  In fact, the stack trace shows
> exactly that, the calls from my code to the JAX-WS library (javax.xml.ws),
> no CXF.
>
> But my question is why can't the WSDL be found at
> http://localhost:8080/SimpleCXFWebServiceForTomcat/services/SimplePort
>
> Any ideas?
>
> Thanks,
> Mike
>
> ----- Original Message ----- From: "Benson Margulies"
> <[email protected]>
> To: <[email protected]>
> Sent: Thursday, November 11, 2010 5:56 PM
> Subject: Re: Client Side Error Accessing CXF Web Service
>
>
> this isn't CXF. It looks like you're just using the 1.6 JDK builtin stuff.
>
> On Thu, Nov 11, 2010 at 5:42 PM, Michael <[email protected]> wrote:
>>
>> Although I been working with web services for quite some time this is my
>> first attempt to create web services using CXF. I'm starting with a very
>> simple service (Java first) and using a simple standalone Jave console app
>> as the client.
>>
>> My development environment is JDK 1.6, Java EE 6, Eclipse Helios (With
>> WTP) and Tomcat 6.
>>
>> When I run my client from Eclipse I get the following error:
>>
>> Exception in thread "main" javax.xml.ws.WebServiceException: Failed to
>> access the WSDL at:
>>
>> http://localhost:8080/SimpleCXFWebServiceForTomcat/services/SimplePort?wsdl.
>> It failed with:
>>
>> http://localhost:8080/SimpleCXFWebServiceForTomcat/services/SimplePort?wsdl.
>> at
>> com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(Unknown
>> Source)
>> at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(Unknown
>> Source)
>> at com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(Unknown
>> Source)
>> at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(Unknown Source)
>> at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(Unknown Source)
>> at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(Unknown
>> Source)
>> at javax.xml.ws.Service.<init>(Unknown Source)
>> at org.simple.ws.SimpleService.<init>(SimpleService.java:52)
>> at org.simple.ws.SimpleClient.main(SimpleClient.java:8)
>> Caused by: java.io.FileNotFoundException:
>> http://localhost:8080/SimpleCXFWebServiceForTomcat/services/SimplePort?wsdl
>> at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown
>> Source)
>> at java.net.URL.openStream(Unknown Source)
>> at
>> com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.createReader(Unknown
>> Source)
>> at
>> com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(Unknown
>> Source)
>> ... 8 more
>>
>> Can someone please explain?
>>
>> Please let me know if you need source code sent to assist.
>>
>> Thanks,
>> Mike
>>
>
>

Reply via email to