Hi, I am trying to implement a simple web service provider using Tomcat6, CXF
2.2, Spring 3, and actually the service itself runs fine (I can call web
methods using the original WSDL and SoapUI). However, Tomcat returns a blank
page on "?wsdl" requests. I used "contract first" style. Does CXF not
generate WSDL if contract-first is used? If so, what is the best practice to
publish WSDL in such case?

EDIT: What I did so far:

1.Setup tomcat6 with Spring3
2.Generate CXF implementation class by using maven
3.Provide web.xml (only relevant part shown)

    <listener>
       
<listener-class>org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

    <servlet>
        <servlet-name>cxf</servlet-name>
        <servlet-class>
            org.apache.cxf.transport.servlet.CXFServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>cxf</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app> 
4.Provide applicationContext.xml (only relevant part is shown)

<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>

<jaxws:endpoint
        id="service"
        implementor="org.sample.ServiceImpl"
        implementorClass="org.sample.ServiceImpl"
        address="/service"/>
5.Package generated stuff into war and deploy


Thank you very much in advance.

*This question was also asked in stackoverflow.com
-- 
View this message in context: 
http://old.nabble.com/How-to-publish-%28flat%29-WSDL-in-contract-first-approach-%28using-CXF-2.2%2C-Spring-3%2C-Tomcat6%29-tp28261876p28261876.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to