com.sun.xml.ws.transport.local.InVmServer:示例代码和经验?

Tho*_*sen 6 java-metro-framework jax-ws

我想对我们的一些web服务进行一些junit测试.不只是调用Java代码,而是通过javax.xml.ws.EndpointJAX-WS堆栈来确保事情正常运行.我们使用Java 7中的默认实现进行测试 - 根据wsimport测试Metro 2.2.4 - 以及Java 6中用于生产的默认实现.

但是,典型的http绑定需要一个TCP/IP端口来绑定,我想知道是否有可能避免TCP/IP层同时保留其余的JAX-WS堆栈.

似乎com.sun.xml.ws.transport.local.InVmServer支持"in-vm"传输,它确实完成了这一点,但我在理解相当简洁的文档以及如何从中获取并从中获取时遇到了一些麻烦在maven调用的junit 4测试中.

所以,我的问题是:我如何 - 在maven调用的junit设置中 - 使用"in-vm"传输(可能使用执行程序)启动端点,并从客户端调用它,然后关闭端点.另外,您对此有何体验?