文档章节

java1234 webservice 第2 课 cfx实现

 小南风
发布于 2016/08/02 09:49
字数 263
阅读 21
收藏 0

一.新建server的maven项目 

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

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

  新建一个文件夹:   

运行命令如下:

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

 

会生成树结构文件: 如下

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,架构师
 

 

本文转载自:

粉丝 4
博文 162
码字总数 59007
作品 0
私信 提问
cxf转多个子节点的问题

现有需求为在webservice中 传参节点为 ..... info节点中的info1 info2可能出现多次,现在知道cfx中可以传对象实现 传递,但是多个info1 info2节点会自动保存 最后一个节点,这个能处理吗?...

晓泊
2017/11/21
76
1
​Delphi开发WebService给ASP.NET调用

Delphi开发WebService给ASP.NET调用 说明: 1、本文档分3个部分,分别为: 用Delphi编写WebService 在IIS下部署WebService 在ASP.NET中调用webservice 2、开发环境为Windows XP SP2、Delphi ...

vga
2014/11/08
0
2
基于SOA 思想下的WebService实战资料分享

跟大家分享基于SOA 思想下的WebService实战(电子商务需求,分析,架构全涉及,百万数据优化) 课程讲解内容涵盖: 第1章 CXF框架快速起步(2课时) Webservice技术规则 Java-WebService技术规范...

abcfhl
2013/06/24
1K
7
WebService之Axis2快速入门(6): 跨服务会话(Session)管理

在《WebService之Axis2快速入门(5): 管理会话(Session)》一文中介绍了如何使用Axis2来管理同一个服务的会话,但对于一个复杂的系统,不可能只有一个WebService服务,例如,至少会有一个管理用...

吕兵阳
2016/05/08
17
0
怎么在ChemDraw中查询反应过程

ChemFinder是ChemDraw化学绘图软件的重要插件之一,ChemFinder是一个贮存众多化学信息的数据库管理系统,不仅可以用于查询基本化学结构,用户还可以用ChemFinder查询需要的反应过程。为了更加...

学术研究软件
2016/10/10
7
0

没有更多内容

加载失败,请刷新页面

加载更多

线程池之ThreadPoolExecutor使用

ThreadPoolExecutor提供了四个构造方法: ThreadPoolExecutor构造方法.png 我们以最后一个构造方法(参数最多的那个),对其参数进行解释: public ThreadPoolExecutor(int corePoolSize, /...

天王盖地虎626
22分钟前
1
0
小程序登陆流程

http://www.bubuko.com/infodetail-2592845.html

为何不可1995
31分钟前
1
0
Consul+Spring boot的服务注册和服务注销

一图胜千言 先看一看要做事情,需要在Consul上面实现注册中心的功能,并以2个Spring boot项目分别作为生产者,消费者。 Consul 假设已经完成文章《Consul的开发者模式之Docker版》中的所有的...

亚林瓜子
37分钟前
4
0
MySQL高可用之基于Galera复制跨地域节点分布的滥用

mysql使用教程 MySQL高可用之基于Galera复制跨地域节点分布的滥用 2018-11-22 02:15 8335 85 让我们再一次讨论MySQL高可用性(HA)和同步复制。 它是地理上分布区域上一些高可用性参考架构解...

rootliu
48分钟前
1
0
js判断pc还是移动端

var pcyidong =/(iPhone|iPad|iPod|iOS|Android)/i.test(navigator.userAgent); 如果pcyidong的值为false则用户的浏览器为pc端 如果pcyidong的值为true则用户浏览器为移动端 if (pcyidong =...

流年那么伤
59分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部