我已经建立了一个运行良好的CXF Web服务.我的服务主要是将数据从ftp加载到db.
我想创建一个Web界面,调用者可以通过该界面查看其程序包的进度.我认为将Spring MVC与CXF集成起来很容易,但是似乎没有任何好的解决方案.我在网上搜索了所有内容,找不到比此http://ayax79.wordpress.com/2009/02/19/making-spring-mvc-and-cxf-play-well-together/更简单的东西
我之所以想将Spring MVC与CXF集成而不创建独立的Web界面,是因为我在CXF服务中具有一些自定义的Spring Bean,可以利用它们来启动和停止该过程.
在CXF上建立接口难吗?还是我只是在思考正确的方向?
解决方法:
您链接到的文章更多涉及处理1)Web请求和2)同一Webapp中的CXF请求,即构建一个可以接受MVC页面的传统http请求并接受Web服务请求的Web应用程序.
该文章的作者似乎对Spring以及ApplicationContexts的工作方式感到困惑,因为the commenter Felix provides a good and simple solution代表了原始作者想要完成的工作(在两个上下文中重用相同的bean定义和实例,其中一些URL映射到DispatcherServlet,而其他URL映射到CXF调度程序).
如果您只是希望Spring MVC Web应用程序能够与CXF服务进行交互并向其发出请求,那么这很简单-您可以编写代码来使用服务,就像在与CXF / Soap进行交互的任何其他类型的应用程序中一样/ etc Web服务.
我建议阅读Spring手册中有关访问JAXRPC或JAXWS Web服务的以下部分:
> Accessing web services using JAX-RPC
> Accessing web services using JAX-WS
您拥有的另一个选择是使用诸如wsdl2java之类的工具简单地生成client proxies for your CXF service.请注意,我链接到的该页面上的下两个选项“ JAX-WS代理”和“ JAX-WS Dipatch API”在功能上与上面的Spring选项相同(在运行时创建动态代理).