我目前正在編寫幾個包含Web服務客戶端和服務器的應用程序,作爲完整的獨立應用程序,例如沒有任何
Web
應用程序服務器/ servlet引擎。我使用普通Java 6,而對於「服務器」部分,我使用的是Sun HttpServer。像魅力一樣工作。CXF和獨立Web服務
(實際上,我使用的是CXF,但僅適用於他們的wsdl2java工具,這比使用Java 6的工具更靈活)。
我一直在想,現在看看CXF這樣的框架對我是否有任何好處。奇怪的是,在這種情況下,我無法在CXF網站上找到任何信息,他們似乎盲目地認爲每個人都使用應用程序服務器(更糟的是,maven)。
一個爲什麼我看CXF的原因是,在不久的將來,我希望我需要支持AIX,以及在那裏,我不能使用:
reqcontext.put(BindingProviderProperties.CONNECT_TIMEOUT, connect_timeout);
reqcontext.put(BindingProviderProperties.REQUEST_TIMEOUT, request_timeout);
CXF有這這個東西叫做HTTPClientPolicy,很適合這個賬單。
有沒有人有任何鏈接到討論使用CXF沒有任何應用程序服務器/ servlet引擎的文章? CXF能夠通過當前的Java 6 JAX-WS實現還有什麼其他好處嗎?
馬騰
我從來沒有在應用程序服務器中使用CXF,我通常將它用作servlet,如下所述:http://cxf.apache.org/docs/servlet-transport.html我使用的原因正如Axis所做的(或曾經這樣做),CXF正是它不會嘗試接管所有事情。 – biziclop 2011-12-18 15:16:49