Hi

The cxf-servlet.xml[1] is came form the RI's endpoint.xml which just describe the jaxws front end endpoint's information, you need to write it by yourself. It has nothing to do with the spring context listener which will try to load the spring context before the CXF servlet is initiated. Just for your question , because CXF servlet already set up the servlet transport after it (CXF servlet) is initiated, you is no need to import the servlet transport configuration cxf-servlet.xml [2] in the endpoint decription file[1]. Although they are all cxf-servlet.xml , but one is for the servlet transport configuration , the other is for the endpoint information.

If you take a look at these two different cxf-servlet.xml, you will know the mail said.

[1]https://svn.apache.org/repos/asf/incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/servlet/cxf-servlet.xml
[2]https://svn.apache.org/repos/asf/incubator/cxf/trunk/rt/transports/http/src/main/resources/META-INF/cxf/cxf-servlet.xml

Willem.

Jean-François Daune wrote:
Hi,

regarding the problem of combining hand-written WSDL (i.e. wsdlLocation 
attribute) with servlet transport, I came across this:
http://mail-archives.apache.org/mod_mbox/incubator-cxf-user/200705.mbox/[EMAIL 
PROTECTED]

I think it would be nice to add this to the website documentation.

Besides that, I am not sure I have understood the proper configuration for 
servlet tranport.

The use of cxf-servlet.xml is particularly unclear.

Should I write my own, or import it in my Spring context?

What is the purpose of cxf-servlet.xml?

Cheers,

J-F

-----Message d'origine-----
De : Jean-François Daune [mailto:[EMAIL PROTECTED]
Envoyé : lundi 17 septembre 2007 17:35
À : [email protected]
Objet : RE: jaxws:endpoint and wsdlLocation

I have no cxf-servlet.xml, but my Spring context contains the following:

    <!-- Import the main CXF configuration file -->
    <import resource="classpath:META-INF/cxf/cxf.xml"/>
    <!-- Import the SOAP bindings configuration file -->
    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
    <!-- Import the servlet transport configuration file -->
    <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
        

J-F

-----Message d'origine-----
De : Sergey Beryozkin [mailto:[EMAIL PROTECTED]
Envoyé : lundi 17 septembre 2007 16:11
À : [email protected]
Objet : Re: jaxws:endpoint and wsdlLocation


Do you use <import> statements in your cxf-servlet.xml ? If yes then get rid of 
them and it should fix the problem...

Cheers, Sergey
----- Original Message ----- From: "Jean-François Daune" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Monday, September 17, 2007 3:00 PM
Subject: jaxws:endpoint and wsdlLocation


Hi,

I cannot manage to configure properly a JAX-WS endpoint using servlet transport 
in Tomcat 5.5 with a custom WSDL:

<jaxws:endpoint
            id="BackOffice"
            implementor="#backOfficeService"
            address="/erh/backoffice"
            wsdlLocation="WEB-INF/backoffice.wsdl">
        <jaxws:features>
           <bean class="org.apache.cxf.feature.LoggingFeature"/>
        </jaxws:features>
</jaxws:endpoint>


Generates: java.io.FileNotFoundException: 
D:\tools\apache-tomcat-5.5.25\bin\WEB-INF\backoffice.wsdl

What should I put in 'wsdlLocation' ?

Cheers,

J-F

----------------------------
IONA Technologies PLC (registered in Ireland)
Registered Number: 171387
Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland

Reply via email to