我已尝试将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问题。
据我所知,我应该取代this class (InstanceResolver)。但是怎么样?我找不到明确答案。
我不能使用任何其他框架。只有JAX-WS和Tapestry。
答案 0 :(得分:1)
找到它:)
在Derkoe的ServiceInvoker
课程中。方法start
为空。只需将该行放入其中:
ResourceInjector.STANDALONE.inject(wsc, service);
我是从com.sun.xml.ws.server.SingletonResolver<T>
班级借来的。