将JAX-WS与Tapestry集成

时间:2013-08-31 14:02:59

标签: jax-ws tapestry

我已尝试将Derkoe's code服务与Tapestry集成JAX-WS。 Tapestry是一个Web和DI(即依赖注入)框架。

代码很有效但I couldn't fully use all JAX-WS features

Tapestry的IoC为我的Web服务创建了一个代理,因此不支持JAX-WS注释。 而JAX-WS上下文监听器当然不尊重Tapestry的服务配置,因此它不会执行任何DI。

所以我可以运行我的Tapestry服务,没有JAX-WS完全支持,只会调用web方法,

或者

我可以使用JAX-WS完全支持,但没有DI支持。

那么如何将JAX-WS与Tapestry的IoC集成?这主要是一个JAX-WS问题。

  • 如何扩展\ modify,JAX-WS如何创建服务?

据我所知,我应该取代this class (InstanceResolver)。但是怎么样?我找不到明确答案

我不能使用任何其他框架。只有JAX-WS和Tapestry。

1 个答案:

答案 0 :(得分:1)

找到它:)

在Derkoe的ServiceInvoker课程中。方法start为空。只需将该行放入其中:

ResourceInjector.STANDALONE.inject(wsc, service);

我是从com.sun.xml.ws.server.SingletonResolver<T>班级借来的。