On May 14, 2008, at 9:08 AM, Maurer Uwe wrote:
Thanks for your hints - however: it still does not work.

First: I did not find any log messages about "buildServiceFromClass" or
"buildServiceFromWSDL" in catalina.out.


Hmm... that's not good. Can you grep through all the files in logs for those strings? Do you have some setting or something that is changing the default java.util.logging log levels? That's very strange.


Second:
I replaced the configuration in cxf-servlet.xml

<jaxws:endpoint id="FooService"
        implementor="#fooService"
        address="/FooService">
</jaxws:endpoint>

with a new one like:


<jaxws:endpoint id="FooService"
        implementor="#fooService"
        wsdlLocation="wsdl/main.wsdl"
        createdFromAPI="false"
        address="/FooService">
</jaxws:endpoint>

The service seems to start but when I try to access the service and to read the URL, I get a text saying "No service was found." There are no error
messages in catalina.out however.


Where is the WSDL in the war? Usually, it would be in WEB-INF/wsdl or similar in which case the location should be specified as WEB-INF/ wsdl/main.wsdl.

Dan




Any hints? Thanks in advance.

--
Uwe Maurer
Software Architect / SIS OIBKV

____EnBW Systeme Infrastruktur Support GmbH
Tel.: +49 (7 21) 63- 1 45 17
Mobil: +49 (175) 2 28 98 34
mailto:[EMAIL PROTECTED]


-----Ursprüngliche Nachricht-----
Von: Daniel Kulp [mailto:[EMAIL PROTECTED]
Gesendet: Dienstag, 13. Mai 2008 17:49
An: [email protected]
Betreff: Re: CXF delivers transformed WSDL on ?wsdl Request



In the catalina.out file or other log file, can you look for lines
that look something like:

May 12, 2008 1:06:07 PM
org.apache.cxf.service.factory.ReflectionServiceFactoryBean
buildServiceFromClass

or

May 12, 2008 1:06:07 PM
org.apache.cxf.service.factory.ReflectionServiceFactoryBean
buildServiceFromWSDL


The second is what we want to see.   In the first case, it
builds the
WSDL based on the annotations in the class and such.   The second
should be using the wsdl properly.     If you see the
buildServiceFromClass form, you'll need to update the spring config
(or annotations) to specify the wsdlLocation.


Dan




On May 13, 2008, at 8:52 AM, Maurer Uwe wrote:

Hi,

I am developing a "contract first" webservice using CXF on Tomcat.
The WSDL
file is originally built by SAP Netweaver and consists of
three files:

./main.wsdl
        - defines <wsdl:service> and imports
./bindings/Http_document.wsdl
via <wsdl:import> ./bindings/Http_document.wsdl
        - defines <wsdl:binding> and imports
../porttypes/Http_fooservice_document.wsdl
./porttypes/http_fooservice_document.wsdl
        - defines <wsdl:types>

I impleneted my service using a JAXB binding generated from the
WSDL2Java
tool. I deploy the three files in a war in WEB-INF/wsdl
directory. The
service itselfs runs - BUT:

A request with parameter ?wsdl returns a different WSDL
file than the
original. There are only two files left:

One defining <wsdl:service> and <wsdl:types> and another
includes one
defining <wsdl:binding>. Also some names (Faults) differ. This leads
to
compatibility problems with the service clients.

Can anyone explain this behaviour to me?
How can I manage, that the original WSDLs are delivered
through the ?
wsdl
request?

Yours,
Uwe

---
Daniel Kulp
[EMAIL PROTECTED]
http://www.dankulp.com/blog






---
Daniel Kulp
[EMAIL PROTECTED]
http://www.dankulp.com/blog




Reply via email to