未启用Apache CXF客户端
问题描述:
我是Apache CXF的新手,请大家帮忙。 我不知道为什么客户端没有被调用。 client =(BayerService)factory.create();未启用Apache CXF客户端
我做了这样
public class RunBayer implements CallbackHandler
{
RunBayer()
{
init();
}
private static void init()
{
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
WSS4JOutInterceptor out = new WSS4JOutInterceptor();
out.setProperty(WSHandlerConstants.ACTION, WSHandlerConstants.TIMESTAMP + " " + WSHandlerConstants.SIGNATURE);
out.setProperty(WSHandlerConstants.USER, "svi_ws");
out.setProperty(WSHandlerConstants.PASSWORD_TYPE, "PasswordDigest");
factory.getOutInterceptors().add(out);
factory.setServiceClass(BayerService.class);
factory.setAddress(host);
client = (BayerService) factory.create();
}
}
而且我有一个BayerService接口,在这种格式
public interface BayerService
{
public OurServiceResponse OurView(@WebParam(name = "request") ServiceRequest request);
}
我有一个名为Bayer.java另一类实际实现这个Interafce
public class Bayer implements BayerService
{
public OurServiceResponse OurView(ServiceRequest request)
{
// code
}
}
有人请告诉我为什么控制不进来,当我这样叫???
非常感谢。
答
我没有在RunBayer类中看到下面的代码。
client.OurView(request);