我第一次接触webservice,怎么调用用web service接口,cxf或者axis2都行,网上找的例子,都有点错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我第一次接触webservice,怎么调用用web service接口,cxf或者axis2都行,网上找的例子,都有点错误相关的知识,希望对你有一定的参考价值。
try
JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance();
Client client = factory.createClient("xxxxxxxxx");//wsdl地址,比如http://xxxxxx/xxx?.wsdl
System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
Request request = new Request();
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(new Date());
XMLGregorianCalendar xmlDate = DatatypeFactory.newInstance().newXMLGregorianCalendarDate(2014, 3, 18,
DatatypeConstants.FIELD_UNDEFINED);
request.setCurrentDt(xmlDate);
Object[] objs = client.invoke("xxxxxxxxxxxxx", request);
System.out.println(objs[0].toString());
catch (Exception e)
// TODO: handle exception
import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import service.ICalculateService;
public class ClientTest
public static void main(String[] args)
// 创建webservice服务工厂
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
// 加入一个接收响应日志的拦截器
factory.getInInterceptors().add(new LoggingInInterceptor());
// 加入一个返回响应日志的拦截器
factory.getOutInterceptors().add(new LoggingOutInterceptor());
factory.setServiceClass(ICalculateService.class);
factory.setAddress("http://localhost:6070/axis2/services/axis2Service?wsdl");
// 根据设置创建一个服务器
ICalculateService client = (ICalculateService) factory.create();
double reply = client.addNum(50, 30);
System.out.println(reply);
参考技术B 用java 自带的jdk 很好实现的
wsdl的web服务怎么调用
从引用到可以用的过程最好详细一点,才刚接触webservice
参考技术A 比如服务器端有一个方法test在类Main中,方法参数为String类型这些信息都记录在wsdl文件中
当要使用服务器端的方法时,到wsdl文件中读取信息,然后根据服务器的ip地址发送要调用的类名,方法名和参数,服务器将方法调用结果返回给客户端。
以上是关于我第一次接触webservice,怎么调用用web service接口,cxf或者axis2都行,网上找的例子,都有点错误的主要内容,如果未能解决你的问题,请参考以下文章