webservice接口简单实例及调用

原创 2015年11月20日 15:11:44

1.相关jar包。我用的maven

<dependency>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-api</artifactId>
  <version>2.5.0</version>
 </dependency>
 <dependency>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-rt-frontend-jaxws</artifactId>
  <version>2.5.0</version>
</dependency>
<dependency>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-rt-bindings-soap</artifactId>
  <version>2.5.0</version>
</dependency>
<dependency>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-rt-transports-http</artifactId>
  <version>2.5.0</version>
</dependency>
<dependency>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-rt-ws-security</artifactId>
  <version>2.5.0</version>
  </dependency>
  <dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>2.5.0</version>
</dependency>


2.接口及实现类

@WebService
public interface Hello {


@WebMethod
public String sayHello(String name);
}


@WebService(endpointInterface="testcxf.Hello",serviceName="sayhello")
public class HelloImpl implements Hello {


@WebMethod
public String sayHello(String name) {

return "hello "+name;
}

}


3.发布webservice

public static void main(String[] args) {
           HelloImpl implementor= new HelloImpl();
           String address="http://localhost:8080/sayhello";
           Endpoint.publish(address, implementor);
}

OK,这样就完了了一个接口。下面来调用


4.首先要生成一个webservice客户端。

使用JDK1.6的wsimport.exe产生客户端代码(之前要将JDK的bin添加到环境变量Path中)




这样可以在d盘的ws文件夹里面生成调用类。复制java文件到工程里面去。


调用接口

import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;


import ws.Hello;


public class TextCxf {

public static void main(String[] args) {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
// 注册WebService接口
factory.setServiceClass(Hello .class);
// 设置WebService地址
factory.setAddress("http://localhost:8080/sayhello");
Hello  service = (Hello ) factory.create();
String str=service.sayHello("测试");
System.out.println(str);
}
}



最简单的webservice接口访问实例

  • 2012年08月07日 10:39
  • 10KB
  • 下载

webservice通信调用天气预报接口实例

一:环境搭建 1:新建一个java project工程weatherInf 2:引入相应的jar包 activation.jar axis-ant.jar axis.jar c...

webservice接口调用实例

  • 2017年08月10日 17:51
  • 979B
  • 下载

【实例】C++调用webservice接口

手头有个项目需要调用webserviceji

vtiger CRM 二次开发接口Webservice调用实例

过程:网络调用过程:GET /vtigercrm/webservice.php?operation=getchallenge&username=admin HTTP/1.1 200 OK Cont...

webservice通信调用天气预报接口实例

一:环境搭建 1:新建一个java project工程weatherInf 2:引入相应的jar包 activation.jar axis-ant.jar axis.jar c...

利用axis2调用带用户名和密码的webservice接口实例(java)

利用axis2调用带用户名和密码的webservice接口实例(java)

webservice通信调用天气预报接口实例

webservice通信调用天气预报接口实例 一:环境搭建 1:新建一个java project工程weatherInf 2:引入相应的jar包 activat...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webservice接口简单实例及调用
举报原因:
原因补充:

(最多只允许输入30个字)