我是Apache CXF的新手,所以请帮忙。 我不知道为什么客户端没有被调用。 client =(BayerService)factory.create();
我这样做了
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
}
}
有人可以告诉我为什么当我这样打电话时控制器没有进入内部吗?
非常感谢你。
答案 0 :(得分:0)
我在RunBayer类中没有看到如下代码。
client.OurView(request);