2009-09-14 111 views
0

在運行CXF示例之後,我有一個簡單的Web服務啓動並運行正常。不過,我想將它與servlet容器內的Spring Web應用程序集成。在Spring Framework中部署CXF Web服務

<jaxws:endpoint id="HelloWorldService" 
implementor="path.to.webservice.HelloWorldImpl" 
endpointName="e:HelloEndpoint" 
serviceName="s:HelloService" 
address="/HelloService" 
xmlns:e="http://service.jaxws.cxf.apache.org/endpoint" 
xmlns:s="http://service.jaxws.cxf.apache.org/service"/> 

和web.xml:更新servlet.xml中的配置文件後

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

<servlet-mapping> 
    <servlet-name>CXFServlet</servlet-name> 
    <url-pattern>/services/*</url-pattern> 
</servlet-mapping> 

我能夠把它在servlet部署,但春節服務的WSDL是即使錯得離譜Java接口和實現文件是相同的。見Eclipse的WSDL概述如下:

alt text http://img171.imageshack.us/i/correcty.jpg/alt text http://img190.imageshack.us/i/wrongia.jpg/

爲什麼會這樣不同的WSDL從相同的.java文件,我怎麼能得到它在servlet工作產生的?提前致謝。

+0

我沒有看到用於評論的wsdl輪廓,並且由於這種不同的服務引擎生成不同的WSDL – shivaspk 2009-09-14 15:04:33

回答

0

WSDL和模式取決於在CXF中選擇前端和數據綁定。如果你的其他環境不是JAX-WS + JAXB,相同的版本,你會得到非常不同的結果。即使它僅僅是那些非CXF版本,你也可以期待美觀上不同的結果。