2011-12-18 265 views
1

我目前正在編寫幾個包含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實現還有什麼其他好處嗎?

馬騰

+0

我從來沒有在應用程序服務器中使用CXF,我通常將它用作servlet,如下所述:http://cxf.apache.org/docs/servlet-transport.html我使用的原因正如Axis所做的(或曾經這樣做),CXF正是它不會嘗試接管所有事情。 – biziclop 2011-12-18 15:16:49

回答

0

幾乎所有進來CXF分佈樣品是設置特別作爲啓動的服務和客戶端和例如獨立的應用程序不使用任何一個應用程序服務器的一個「主要方法」服務類型(甚至Tomcat)。 CXF樣品將是一個開始的好地方。

這就是說,他們現在都使用Maven。 :-)

+0

那麼使用CXF而不是普通Java 6包含的內容有什麼好處呢? (假設通過HTTP進行SOAP)。 – 2011-12-19 15:45:07