2019独角兽企业重金招聘Python工程师标准>>>


CXF 是两个框架集合,基于XFire.

下载地址http://cxf.apache.org/download.html 我使用的是3.0version

如果javaPorject工程需要引入以下jar

cxf-core-3.0.0-milestone2.jar

geronimo-servlet_3.0_spec-1.0.jar

jetty-continuation-8.1.14.v20131031.jar

jetty-http-8.1.14.v20131031.jar

jetty-io-8.1.14.v20131031.jarjetty-security-8.1.14.v20131031.jar

jetty-server-8.1.14.v20131031.jar

jetty-util-8.1.14.v20131031.jar

asm-3.3.1.jar

wsdl4j-1.6.3.jar

neethi-3.0.3.jar

commons-logging-1.1.1.jar

xmlschema-core-2.1.0.jar

以下代码部分:

接口

package org.lgg.webservice;

import javax.jws.WebService;
/**
 * CXFwebserviveD定义
 * @author  wangsl
 *
 */
@WebService
public interface CmsService {
 /**
  * 获取当前登录用户
  * @param name
  * @return
  */
 public String getCurrUser(String name);

}

实现类

package org.lgg.webservice;

import javax.jws.WebService;
/**
 * webservice 接口实现
 * @author  wangsl
 *
 */
@WebService(endpointInterface="org.lgg.webservice.CmsServiceWs",serviceName="CmsServiceWs")
public class CmsServiceWs implements CmsService {
    
 @Override
 public String getCurrUser(String name) {
     String result="你好,"+name+" 欢迎登录! ";
  return result;
 }
 
}

测试类

package org.lgg.test;

import javax.xml.ws.Endpoint;
import org.lgg.webservice.CmsService;
import org.lgg.webservice.CmsServiceWs;

public class TestServceMain {
 
 public static void main(String[] args) {
  CmsService ms=new CmsServiceWs();
  Endpoint.publish("http://10.111.126.238:9999/LGCMS", ms);
  System.out.println("cxfWeb已经暴露成功=======");
 }

}

http://10.111.126.238:9999/LGCMS?wsdl ok这一步能打开已经发布成功 服务器就发布成功

下面是客户端调用

如果 javaproject 客户端调用 s

wsdl2java 命令讲远程wsdl解析存入本地

如wsdl2java http://10.111.126.238:9999/LGCMS?wsdl   将解析到本地client 工程src下生成一段解析好的文件

建立测试文件

package org.lgg.test;

import org.lgg.webservice.CmsServiceWs;
import org.lgg.webservice.CmsServiceWs_Service;

public class TestClient {
  
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  CmsServiceWs_Service factroy=new CmsServiceWs_Service() ;
  CmsServiceWs ms=factroy.getCmsServiceWsPort();
  System.out.println(ms.getCurrUser("张三"));
 }

}

输出你好,张三 欢迎登录!  说明调用成功

CXF+Spring整合需要引入xmlns:jaxws="http://cxf.apache.org/jaxws"

xsil:schemaLation="http://cxf.apache.org/jaxws

http://cxf.apache.org/schemas/jaxws.xsd"

"

spring 配置加入

<import resource="classpath:META-INF/cxf/cxf.xml" />

<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />

<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

转载于:https://my.oschina.net/u/238082/blog/220283

CXF发布webservice相关推荐

  1. Spring集成CXF发布WebService并在客户端调用

    Spring集成CXF发布WebService 1.导入jar包 因为官方下载的包里面有其他版本的sprring包,全导入会产生版本冲突,所以去掉spring的部分,然后在项目根目录下新建了一个CXF ...

  2. 使用cxf发布webservice接口,以及调用webservice接口

    一.cxf发布webservice接口 添加maven依赖 <dependency><groupId>org.apache.cxf</groupId><art ...

  3. 使用CXF发布WebService服务简单实例

    一.说明: 前面介绍了使用axis2来发布Webservice服务,现在介绍一种更popular,更高效的Webservice服务发布技术:CXF Apache CXF = Celtix + XFir ...

  4. cxf发布 webservice服务

    导包 antlr-2.7.7.jar aopalliance-1.0.jar asm-3.3.jar commons-collections-3.2.1.jar commons-lang-2.6.ja ...

  5. SpringBoot+CXF发布Webservice时报错:counts of IllegalAnnotationExceptions

    由于项目需要,与生成环境的其他系统对接,对方采用的是Webservice的接口方式,为了验证我们自己开发的对接是否正常,因此,自己写了对应的接口来验证,结果发布Webservice的时候报错: Cau ...

  6. java - springmvc整合cxf发布webservice

    1.jar包已上传百度云盘,在jar包目录下 2.web.xml配置 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst ...

  7. cxf 发布 一个简单的 webservice

    一个 简单的 cxf 发布webservice的例子 ,希望能对你有所帮助. 1,开发环境   eclipse   jdk 1.7   apache-cxf-3.1.6 2,开发步骤 1).  导入c ...

  8. spring boot整合cxf发布和调用webservice

    一.前言 说起web service最近几年restful大行其道,大有取代传统soap web service的趋势,但是一些特有或相对老旧的系统依然使用了传统的soap web service,例 ...

  9. 采用CXF框架发布WebService

    1. CXF介绍 :soa的框架     * cxf 是 Celtrix (ESB框架)和 XFire(webserivice) 合并而成,并且捐给了apache       * CxF的核心是org ...

最新文章

  1. 某程序员哀叹:连续帮三任女朋友进360,京东等互联网大厂,进去后却都惨遭分手!...
  2. 解决win7 64位操作系统下安装PL/SQL后连接报错问题: make sure you have the 32 bits oracle client installed
  3. Google Gson的使用方法及JSON 技术对比
  4. C# 模拟 鼠标 键盘操作
  5. 34.任务计划cron chkconfig systemctl管理服务 unit target
  6. IT综合学习网站收集
  7. 无法读取源文件或磁盘_raid磁盘阵列作用
  8. 暗黑2战网服务器爆率修改,暗黑2修改MOD最初级基础
  9. jsp测试mysql_Jsp登陆与MySQL对接验证
  10. Java日历的getMinimalDaysInFirstWeek()方法和示例
  11. 微课|玩转Python轻松过二级(1.6节):导入和使用标准库、扩展库对象
  12. 一步步实现 Redis 搜索引擎 1
  13. 360,选择顶你还是拍你啊?
  14. CentOS_6配置163网络yum源
  15. MySQL出现Waiting for table metadata lock的场景浅析
  16. 2021-05-07PLC的伺服电机与控制器
  17. Windows命令之ping命令
  18. RFID:ISO14443、15693、18000体系分析
  19. 计算机组装故障排除方法,计算机的硬件组装及故障排除
  20. 中国区块链专利申请数破万:阿里巴巴、联通、复杂美稳居前三甲

热门文章

  1. 重要接口—NavigableSet接口
  2. 数据库命名规范(转)
  3. 练手CF3-C - Wormhouse
  4. Python学习 Day 025 -模块相关
  5. Java程序员的知识树
  6. 程序中保存状态的方式之Cookies
  7. [译] Python 2.7.6 标准库——详见github
  8. AbsoluteLayout(绝对布局)
  9. Oracle基础知识-Oracle不同的启动关闭方式
  10. #589. 图图的游戏