1. 新建一个web工程,并导入相关的lib
依赖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
2.新建两个类HelloService和HelloServiceImpl
package com.pwp.webservice.service; import javax.jws.WebMethod; import javax.jws.WebService; /** * * @author Administrator */ @WebService public interface HelloService { @WebMethod String sayHi(String name); }
package com.pwp.webservice.service.impl; import com.pwp.webservice.service.HelloService; import javax.jws.WebService; /** * * @author Administrator */ @WebService(endpointInterface = "com.pwp.webservice.service.HelloService") public class HelloServiceImpl implements HelloService{ public String sayHi(String name) { return name+" hello~!"; } }
3.在web-inf目录新赠一个bean.xml内容如下
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:jaxrs="http://cxf.apache.org/jaxrs" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.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-extension-jaxrs-binding.xml"/> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> <jaxws:endpoint id="helloWorld" implementor="com.pwp.webservice.service.impl.HelloServiceImpl" address="/HelloWorld" /> </beans>
4.配置web.xml
<context-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/beans.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <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>
相关推荐
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服务的示例代码和相关文档,进一步帮助学习者实践和理解这一过程。