开发环境: apache-cxf-3.0.9 + jdk6.0
客户端java代码生成:
wsdl2java + wsdlfile
问题描述
jdk6最高支持ws2.1规范版本,在jdk6下生成wsdl2java后要加上-frontend jaxws21
java类中含有中文注释,wsdl2java后要加上-encoding utf-8
package com.ws.client;
import java.util.HashMap;
import java.util.Map;
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.frontend.ClientProxy;
import org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor;
import org.apache.wss4j.dom.WSConstants;
import org.apache.wss4j.dom.handler.WSHandlerConstants;
import com.ws.service.IWSCall;
import com.ws.service.WSCallImplService;
public class WSCli {
private static void client(){
//获取服务接口
WSCallImplService factory = new WSCallImplService();
IWSCall wsCall = factory.getWSCallImplPort();
//配置验证信息
Client client = ClientProxy.getClient(wsCall);
Map<String, Object> outProps = new HashMap<Strin