依赖jar文件:
axiom-api-1.2.7.jar
axis2-kernel-1.4.1.jar
jboss-backport-concurrent.jar
commons-httpclient-3.1.jar
commons-codec-1.3.jar
axiom-impl-1.2.7.jar
第一步:定义接口
package com.web.service;
import javax.jws.WebParam;
import javax.jws.WebService;
//@WebService(name = "TestService",targetNamespace = "http://service.web.com/")
@WebService
public interface ITestService {
//@WebMethod(action = "http://service.web.com/myService")
public String myService(@WebParam(name = "param")String param);
}
第二步:建立实现类
package com.web.service;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService(endpointInterface = "com.web.service.ITestService")
public class TestService implements ITestService {
/**
* 测试webservice
*/
public String myService(@WebParam(name = "param")String param) {
System.err.println(">>>>>>>>>>"+param+">>>>>>>>>>>>>>>>>>>>>test first webservice!!!");
return param;
}
}
第三步:进行webservice发布配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<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" />
<bean id="aegisBean" class="org.apache.cxf.aegis.databinding.AegisDatabinding" />
<!-- 配置 WEB Service 开始-->
<bean id="ITestService" class="com.web.service.TestService"/>
<bean id="TestService_jaxWsServiceFactoryBean" class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
<property name="wrapped" value="true" />
<property name="dataBinding" ref="aegisBean" />
</bean>
<jaxws:endpoint id="TestService" implementor="#ITestService" address="/TestService">
<jaxws:serviceFactory>
<ref bean="TestService_jaxWsServiceFactoryBean"/>
</jaxws:serviceFactory>
</jaxws:endpoint>
<!-- 配置 WEB Service 结束-->
</beans>
第三步:在项目web.xml中加入如下配置
<!-- WEB SERVICE 配置开始 -->
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
<!-- WEB SERVICE 配置结束 -->
分享到:
相关推荐
springboot+cxf实现webservice示例 <groupId>org.springframework.boot <artifactId>spring-boot-starter <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <!-- CXF ...
在给定的压缩包文件中,"WebService_Server"可能包含了SpringBoot与CXF集成的服务器端代码示例,而"Webservice_Client"则可能包含CXF客户端调用服务的示例代码。这两个部分可以作为学习和实践SpringBoot发布和消费...
当我们谈论“使用CXF发布WebService”时,我们实际上是在讨论如何利用Apache CXF框架创建和部署Web服务。Apache CXF是一个开源的Java框架,专门用于构建和消费Web服务,支持多种协议,如SOAP和RESTful。 首先,我们...
综上所述,这个CXF Webservice示例工程涵盖了Spring集成、Web服务安全、大文件传输优化以及不同类型数据的处理,是学习和实践CXF框架的理想起点。通过对这些知识点的深入理解和实践,开发者能够更好地掌握如何在实际...
这个项目提供了一个很好的示例,通过详细注释帮助开发者理解如何在SpringBoot应用中发布和调用Web服务。 1. **SpringBoot简介** SpringBoot简化了Spring应用程序的初始设置和配置,通过自动配置和“起步依赖”...
在实际应用中,`demo.wsdl`文件很可能是描述一个示例Web服务的接口。你可以使用CXF的工具,如wsdl2java,将这个WSDL文件转换为Java客户端代码,然后在项目中引用这些代码来调用Web服务。 总的来说,Apache CXF和...
在SpringBoot应用启动后,CXF会自动扫描并发布实现的Web服务。可以通过在`@WebService`注解上设置`serviceName`和`targetNamespace`来控制服务的元数据。默认情况下,服务将暴露在`/services/{interfaceName}`路径...
当我们谈论"CXF发布WebService加入拦截器"时,这涉及到在CXF服务端和客户端增加拦截器来增强服务功能和控制流程。拦截器是CXF框架中的一个重要组件,它们提供了在消息发送和接收过程中插入自定义逻辑的能力。 一、...
总结来说,基于CXF的Web服务示例提供了一个完整的流程,从创建服务接口、实现服务逻辑、配置服务到测试服务,涵盖了Web服务开发的各个方面。通过学习这个例子,开发者可以掌握CXF的基本使用方法,进一步拓展到更复杂...
本教程将详细介绍如何在Spring Boot项目中集成CXF来发布Web服务接口。 首先,我们需要确保项目中包含了Spring Boot和CXF的相关依赖。在`pom.xml`文件中,我们需要添加以下依赖: ```xml <groupId>org.spring...
1. 发布和调用WebService: 使用CXF2.4(http://cxf.apache.org)和spring 2. 调用安全性: 使用简单的USERNAME_TOKEN 3. 服务程序中取得调用者身份 ------------------------- 接口 ------------------------- intf....
### 基于CXF的WebService接口开发及调用步骤详解 #### 一、概述 在当前企业级应用开发中,服务化与微服务架构逐渐成为主流趋势,而WebService作为一种跨语言、跨平台的服务交互方式,在众多场景下仍然发挥着重要...
标题“cxf webservice示例代码”暗示我们将在CXF框架下探讨如何编写和使用Web服务的代码示例。Web服务通常用于不同系统间的互操作性,通过定义标准的接口来交换数据。SOAP(Simple Object Access Protocol)是一种...
本示例代码是基于Eclipse集成开发环境的一个项目,旨在帮助开发者理解和实践如何在Java中使用CXF来实现Web服务。 首先,我们需要了解Web服务的基本概念。Web服务是一种通过互联网进行通信的应用程序接口(API)。它...
【压缩包子文件的文件名称列表】:“CxfService”可能包含的是一个完整的CXF WebService示例项目,包括源代码、配置文件和可能的测试用例。用户可以通过研究这个项目,学习如何在自己的项目中应用CXF。 总结来说,...
本示例项目提供了服务发布端和服务调用端两个项目,它们展示了如何在SpringBoot环境中集成和使用CXF框架。下面将详细讲解这个示例中涉及的关键知识点: 1. **SpringBoot**:SpringBoot的核心特性是自动配置,它可以...
本项目“Cxf+webservice(客服端和服务端)”提供了一个简洁的示例,展示了如何使用Apache CXF来实现Web Service的基本功能。下面我们将详细讲解CXF和Web Service的相关知识点,以及如何使用它们来创建和调用服务。 1...
在上面的示例中,我们定义了一个名为`UserService`的接口,它包含了三个操作:`Insert`、`GetUserById`和`GetAllUsers`。每个操作都使用了适当的注解来指定其在WSDL中的表示方式。例如,`GetUserById`方法返回一个`...
【CXF创建Web服务接口详解】 在IT行业中,Apache CXF是一个开源的Java框架,它主要用于构建和开发服务...在提供的压缩包文件中,可能包含了CXF创建Web服务的示例代码和相关文档,进一步帮助学习者实践和理解这一过程。