java1234 webservice 第2 课 cfx实现

一.新建server的maven项目 

093926_WDFl_1760858.png

2. pox.xml文件添加jar包

  
  <dependencies>
  
    	<dependency>
		<groupId>org.apache.cxf</groupId>
		<artifactId>cxf-core</artifactId>
		<version>3.1.5</version>
	</dependency>

  	<dependency>
		<groupId>org.apache.cxf</groupId>
		<artifactId>cxf-rt-frontend-jaxws</artifactId>
		<version>3.1.5</version>
	</dependency>
	
	<dependency>
		<groupId>org.apache.cxf</groupId>
		<artifactId>cxf-rt-transports-http-jetty</artifactId>
		<version>3.1.5</version>
	</dependency>
  
  
  </dependencies>

 

3.  主方法: 然后启动服务

package com.java1234.webservice.impl;
import javax.xml.ws.Endpoint;
import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
import com.java1234.webservice.HelloWorld;
public class Server {
	public static void main(String[] args) {
		System.out.println("web service start");
		HelloWorld implementor=new HelloWorldImpl();
		String address="http://192.168.244.1/helloWorld";
		// Endpoint.publish(address, implementor); // jdk实现 暴露webservice接口				
		JaxWsServerFactoryBean factoryBean=new JaxWsServerFactoryBean();
		factoryBean.setAddress(address); // 设置暴露地址
		factoryBean.setServiceClass(HelloWorld.class); // 接口类
		factoryBean.setServiceBean(implementor); // 设置实现类
		factoryBean.create(); // 创建webservice接口		
		
		System.out.println("web service started");
	}
}

二.新建ws_Client

094338_XPVj_1760858.png

2. 下载文件 apache-cxf-3.1.5.zip,并且解压

  新建一个文件夹:   094557_Wlen_1760858.png

运行命令如下:

F:\apache-cxf-3.1.5\bin\wsdl2java  http://192.168.244.1/helloWorld?wsdl

 

会生成树结构文件: 如下

094338_XPVj_1760858.png

3.编写client.java

package com.java1234.webservice;

import java.util.List;

public class Client {
	
	 public static void main(String[] args) {
		HelloWorldService service=new HelloWorldService();
		HelloWorld helloWorld=service.getHelloWorldPort();
		
		
		System.out.println(helloWorld.say("java1234_小峰"));
		
		
		User user=new User();
		
		user.setUserName("java1234");
		user.setPassword("123456");
		
		List<Role> roleList=helloWorld.getRoleByUser(user);
		
		for(Role role:roleList){
			
			System.out.println(role.getId()+","+role.getRoleName());
		}
		
	}

}

程序运行结果:

Hello:java1234_小峰
1,技术总监
2,架构师
 

 

转载于:https://my.oschina.net/u/1760858/blog/725456

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值