当前位置:首页 > 开发 > 编程语言 > Web Service > 正文

Axis调用cxf的写法

发表于: 2013-12-12   作者:cpfwmsx   来源:转载   浏览:
摘要: <dependency> <groupId>axis</groupId> <artifactId>axis</artifactId> <version>1.4</version> <type>jar</type> <scope>compil
<dependency>
			<groupId>axis</groupId>
			<artifactId>axis</artifactId>
			<version>1.4</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>axis</groupId>
			<artifactId>axis-ant</artifactId>
			<version>1.4</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>

 只需要引入2个asix包

 

 

import java.rmi.RemoteException;

import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;
import javax.xml.rpc.encoding.XMLType;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.junit.Test;

public class PropertiesTest {
	@Test
	public void testCXF() {
		try {
			Service service = new Service();
			Call call = (Call) service.createCall();
			call.setTargetEndpointAddress("http://192.168.0.96:8080/ws/tdcf?wsdl");
			//QName构造方法参数1填写namespace(从xml找)参数2填写方法名
			QName qName = new QName("http://service.ws.tdcf.com/", "login");
			call.setOperationName(qName);
			call.setUseSOAPAction(true);
			//以下是添加参数,方法名中有参数,就需要在下面添加
			call.addParameter("code", XMLType.XSD_STRING, ParameterMode.IN);
			call.addParameter("pwd", XMLType.XSD_STRING, ParameterMode.IN);
			call.addParameter("ip", XMLType.XSD_STRING, ParameterMode.IN);
			//设定返回值类型
			call.setReturnType(XMLType.SOAP_STRING);
			//接收返回值
			Object result = call.invoke(new Object[] { "admin","777777", "192.168.0.96" });
			System.out.println(result);
		} catch (RemoteException e) {
			e.printStackTrace();
		} catch (ServiceException e) {
			e.printStackTrace();
		}
	}
}

 

 

 

 

 

Axis调用cxf的写法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号