在做项目的时候,用bus来发布服务端;但是老报错,走不到服务端类中;
后来一个美国的同事帮我解决了这个问题:
用了CXF的别一种发布的方式:
大体为:
这个类是配置在web.xml中的类
public class CXFNonSpringServletImpl extends CXFNonSpringServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void loadBus(ServletConfig servletConfig){
super.loadBus(servletConfig);
// Bus bus = getBus();
// BusFactory.setDefaultBus(bus);
SAPOperationInterfaceImpl sapOperationInterfaceImpl = new SAPOperationInterfaceImpl();
// ServerFactoryBean svrFactory = new ServerFactoryBean();
// svrFactory.setServiceClass(SAPOperationInterface.class);
// svrFactory.setAddress("/SAPOperationInterface");
// svrFactory.setServiceBean(sapOperationInterfaceImpl);
// svrFactory.create();
try {
String address = "http://localhost:7005/sap/SapWS/SAPOperationInterface";
Endpoint.publish(address, sapOperationInterfaceImpl);
} catch (Exception e) {
e.printStackTrace();
}
}
}