0

我已经尝试了将服务与 Tapestry集成的 Derkoe 代码。JAX-WSTapestry 是一个 Web 和 DI(即依赖注入)框架。

该代码运行良好,但我无法完全使用所有 JAX-WS 功能

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

所以我既可以操作我的 Tapestry 服务,也可以在没有 JAX-WS 完全支持的情况下,只调用 Web 方法,

或者

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

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

  • 我如何扩展\修改,JAX-WS 如何创建服务?

据我所知,我应该替换这个类 (InstanceResolver)。但是如何?我找不到明确的答案

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

4

1 回答 1

1

找到了 :)

在德科的ServiceInvoker课堂上。方法start为空。把那一行放进去:

ResourceInjector.STANDALONE.inject(wsc, service);

我是从com.sun.xml.ws.server.SingletonResolver<T>课堂上借来的。

于 2013-08-31T17:57:11.240 回答