一、在pom文件中引入依赖
<dependency><groupId>wsdl4j</groupId><artifactId>wsdl4j</artifactId><version>1.6.1</version></dependency><!-- /artifact/org.apache.axis/axis --><dependency><groupId>org.apache.axis</groupId><artifactId>axis</artifactId><version>1.4</version></dependency><!-- /artifact/javax.xml/jaxrpc-api --><dependency><groupId>javax.xml</groupId><artifactId>jaxrpc-api</artifactId><version>1.1</version></dependency><!-- /artifact/commons-discovery/commons-discovery --><dependency><groupId>commons-discovery</groupId><artifactId>commons-discovery</artifactId><version>0.2</version></dependency><!-- /artifact/javax.mail/mail --><dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.7</version></dependency><!-- /artifact/javax.activation/activation --><dependency><groupId>javax.activation</groupId><artifactId>activation</artifactId><version>1.1.1</version></dependency>
二、接口接入编码示例:
private void test(String words) {String attribute1Value = "xxx";String attribute2Value = "ooo";try {Service service = new Service();Call call = service.createCall();// 接口地址call.setTargetEndpointAddress("http://xxxx.xxx/services/xxxx?wsdl");// wsdl中命名空间和方法名:命名空间为接口地址中targetNameSpace对应的url;方法名为将要调用的目标方法名call.setOperationName(new QName("","youMethodName"));// 接口请求参数的属性名call.addParameter("attribute1",XMLType.XSD_STRING,ParameterMode.IN);call.addParameter("attribute2",XMLType.XSD_STRING,ParameterMode.IN);// 设置返回类型call.setReturnType(XMLType.XSD_STRING);String content = String.valueOf(call.invoke(new Object[] {attribute1Value,attribute2Value}));System.out.println(content);} catch (Exception e) {e.printStackTrace();}}