Apache CXF客户端未被调用

时间:2011-10-04 15:46:02

标签: cxf

我是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 
}

}

有人可以告诉我为什么当我这样打电话时控制器没有进入内部吗?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

我在RunBayer类中没有看到如下代码。

client.OurView(request);