用WebServiceContext测试@Webservice EJB(使用OpenEJB?)
||
我有一些EJB作为JAX-WS Web服务:
@WebService
@Stateless
@Remote(MobileFacade.class)
public class MobileFacadeBean implements MobileFacade {
...
@Resource
WebServiceContext wsc;
...
}
在此Web Service类中,通过@Resource注入了WebServiceContext。我使用此WebServiceContext获取实现中的主体。这工作得很好,但是现在我想知道如何对该单元进行单元测试!
到目前为止,我正在使用OpenEJB测试我的EJB。由于Web服务类也是无状态会话Bean,因此我真的想在这里使用相同的方法。但是,它不那么容易工作-当然,它抱怨没有被称为Web Service时没有WebServiceContext。
因此,第一个问题是:有没有办法在OpenEJB中模拟WebServiceContext?
如果没有,您希望采用哪种方法来测试这种Web Service类?
干杯,
坦率
没有找到相关结果
已邀请:
2 个回复
净爽
来使容器进行安全检查,而不是通过代码进行检查,但是可以通过代码检查原理。这是该示例的略微修改版本,对我没有任何问题。 豆
考试
图书馆 如果使用maven,则将正常的
依赖项切换为
。这会将Apache CXF和OpenEJB / CXF集成代码添加到您的类路径中。
如果不使用Maven,最简单的方法是仅添加OpenEJB zip文件的
目录中的所有jar。
倾坞髓
采用