2011-12-18 210 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