CXF发布webservice
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相关推荐
- Spring集成CXF发布WebService并在客户端调用
Spring集成CXF发布WebService 1.导入jar包 因为官方下载的包里面有其他版本的sprring包,全导入会产生版本冲突,所以去掉spring的部分,然后在项目根目录下新建了一个CXF ...
- 使用cxf发布webservice接口,以及调用webservice接口
一.cxf发布webservice接口 添加maven依赖 <dependency><groupId>org.apache.cxf</groupId><art ...
- 使用CXF发布WebService服务简单实例
一.说明: 前面介绍了使用axis2来发布Webservice服务,现在介绍一种更popular,更高效的Webservice服务发布技术:CXF Apache CXF = Celtix + XFir ...
- 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 ...
- SpringBoot+CXF发布Webservice时报错:counts of IllegalAnnotationExceptions
由于项目需要,与生成环境的其他系统对接,对方采用的是Webservice的接口方式,为了验证我们自己开发的对接是否正常,因此,自己写了对应的接口来验证,结果发布Webservice的时候报错: Cau ...
- java - springmvc整合cxf发布webservice
1.jar包已上传百度云盘,在jar包目录下 2.web.xml配置 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst ...
- cxf 发布 一个简单的 webservice
一个 简单的 cxf 发布webservice的例子 ,希望能对你有所帮助. 1,开发环境 eclipse jdk 1.7 apache-cxf-3.1.6 2,开发步骤 1). 导入c ...
- spring boot整合cxf发布和调用webservice
一.前言 说起web service最近几年restful大行其道,大有取代传统soap web service的趋势,但是一些特有或相对老旧的系统依然使用了传统的soap web service,例 ...
- 采用CXF框架发布WebService
1. CXF介绍 :soa的框架 * cxf 是 Celtrix (ESB框架)和 XFire(webserivice) 合并而成,并且捐给了apache * CxF的核心是org ...
最新文章
- 某程序员哀叹:连续帮三任女朋友进360,京东等互联网大厂,进去后却都惨遭分手!...
- 解决win7 64位操作系统下安装PL/SQL后连接报错问题: make sure you have the 32 bits oracle client installed
- Google Gson的使用方法及JSON 技术对比
- C# 模拟 鼠标 键盘操作
- 34.任务计划cron chkconfig systemctl管理服务 unit target
- IT综合学习网站收集
- 无法读取源文件或磁盘_raid磁盘阵列作用
- 暗黑2战网服务器爆率修改,暗黑2修改MOD最初级基础
- jsp测试mysql_Jsp登陆与MySQL对接验证
- Java日历的getMinimalDaysInFirstWeek()方法和示例
- 微课|玩转Python轻松过二级(1.6节):导入和使用标准库、扩展库对象
- 一步步实现 Redis 搜索引擎 1
- 360,选择顶你还是拍你啊?
- CentOS_6配置163网络yum源
- MySQL出现Waiting for table metadata lock的场景浅析
- 2021-05-07PLC的伺服电机与控制器
- Windows命令之ping命令
- RFID:ISO14443、15693、18000体系分析
- 计算机组装故障排除方法,计算机的硬件组装及故障排除
- 中国区块链专利申请数破万:阿里巴巴、联通、复杂美稳居前三甲