把cxf所有的包引进来就可以了。不需要另外引用spring的jar包。
用myeclipse 建立web project.这里贴SERVER端的实现代码
首先定义SEI:
package demo.sayhi.server;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
@WebService
public interface ISayHi {
@WebMethod
String HI(@WebParam(name="username") String text);
}
实现:
package demo.sayhi.server;
import javax.jws.WebService;
import javax.jws.WebMethod;
@WebService
public class SayHiImpl implements ISayHi{
@WebMethod
public String HI(String name)
{
return "HI,"+name;
}
WEB-INF/web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.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>/services/*</url-pattern>
</servlet-mapping>
</web-app>
src/applicationContext.xml
<?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="hi" class="demo.sayhi.server.SayHiImpl"></bean>
<jaxws:endpoint id="sayhi" implementor="#hi" address="/hi" >
<jaxws:inInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
</jaxws:inInterceptors>
<jaxws:outInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
</jaxws:outInterceptors>
<jaxws:inFaultInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
</jaxws:inFaultInterceptors>
<jaxws:outFaultInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
</jaxws:outFaultInterceptors>
</jaxws:endpoint>
</beans>
分享到:
相关推荐
CXF集成了WSDL(Web Services Description Language)第一和第二版,可以自动生成服务端和客户端代码,简化了Web服务的开发流程。同时,CXF也支持数据绑定技术,如JAXB(Java Architecture for XML Binding),使得...
它支持WSDL第一和源代码第一两种开发模式,允许开发者从服务接口或者WSDL文档开始创建服务。此外,CXF还支持SOAP、XML、JSON等多种数据交换格式,以及HTTP、JMS等多种传输协议。 **2. 创建Web服务** 在CXF中,创建...
- 这个项目的名称暗示了它可能是一个关于中国电子科技集团第50研究所的Web服务示例。 - 可能包含的服务可能涉及数据交换、设备管理或其他科研相关的功能。 - 项目中可能包含服务接口定义、实现类、配置文件以及...
Spring CXF是一个强大的开源服务框架,它整合了Spring框架的功能,提供了一种简单的方式来实现和部署Web服务。Apache CXF允许开发者构建和消费各种不同类型的Web服务,包括SOAP、RESTful API等。在这个"spring cxf ...
【CXF-FrameworkDemo】是一个基于Apache CXF的示例项目,它展示了如何将CXF框架与Spring框架集成,并利用Log4j进行日志管理。Apache CXF是一个开源的Java Web服务框架,它允许开发者创建和消费各种Web服务,包括SOAP...
【标题】"webservice demo springboot cxf" 涉及到的是一个使用Spring Boot框架和Apache CXF库创建Web服务的示例项目。在Java世界中,Spring Boot以其简化微服务开发的特性广受欢迎,而CXF是用于构建和消费Web服务的...
此外,CXF还支持WSDL(Web Service Description Language)第一类公民,这意味着你可以从WSDL生成服务端和客户端的代码,反之亦然。这为开发者提供了极大的便利,特别是在处理第三方提供的Web服务时。 综上所述,...
【CXFDemo实例】是一个基于CXF框架的演示项目,主要展示了如何使用Apache CXF来开发Web服务。Apache CXF是一个开源的Java框架,用于构建和消费SOAP和RESTful Web服务。这个实例可以帮助开发者理解CXF的核心功能和...
"caili-cxf-demo", "cxf-file-block", "cxf_demo", "CXFWEBService纯web版(未整合Spring版)", "CXFDemo"等可能是各种CXF使用示例,涵盖了基础的CXF服务发布、调用,以及一些特定场景的应用,如文件传输、分块上传...
在Java开发中,CXF是一个广泛使用的开源框架,主要用于构建和开发服务导向架构(SOA)的应用程序。它提供了SOAP和RESTful Web服务的支持,同时也支持WS-*规范。CXF允许开发者利用Java语言的强大力量,创建和消费Web...
5. **WebService Demo**:结合标签中的 "webservice",这个示例可能还包含了一个基于 SOAP 的 Web 服务。在 Java 中,通常使用 JAX-WS 或 Apache CXF 等库来创建和消费 Web 服务。由于文件列表中没有明确的 JAX-WS ...
1. **Spring框架**:Spring是一个全面的企业级应用开发框架,它提供了一个容器来管理Java对象(bean)的生命周期和依赖关系。在SSH中,Spring作为核心,负责整个应用的事务管理、AOP(面向切面编程)、IoC(控制反转...
【压缩包子文件的文件名称】"cxf_spring_demo04_client"表明这是一个基于CXF和Spring的演示项目,第四个版本,且重点是客户端部分。这个文件可能包含了一个完整的Spring+CXF项目结构,包括pom.xml文件(Maven项目...
**第一步:创建Java工程** 1. 在 Eclipse 中新建一个 Java 工程,命名为 `WebService_CXF_Client`。 2. 设置工程的基本结构,例如包名和源码路径。 **第二步:添加依赖** 1. 导入 Apache CXF 2.2.6 和 Spring WS ...
CXF 依赖于多个 Java 类库,包括但不限于 Spring、WSDL4J 等。你可以从 CXF 的官方网站下载二进制包,解压后找到 `lib` 文件夹,将其中的 JAR 文件添加到你的项目构建路径。对于 Web 应用,通常是将这些 JAR 放置在 ...
【CXF掩饰案例】是一个关于使用Apache CXF框架进行服务端和客户端开发的实践示例。Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务,支持多种协议和标准,如SOAP、RESTful、WS-*等。在这个案例中,...
除了基本的创建和调用,CXF还支持WSDL第一类公民、安全性、数据绑定、拦截器等高级特性。你可以根据需求,灵活运用这些功能来增强你的Web服务。 总结,SpringBoot与CXF的结合,使得在Java环境中构建和使用Web服务变...
CXF提供了多种方式创建客户端,包括动态代理、代码第一(Code First)和WSDL第一(WSDL First)方法。动态代理允许开发者在运行时动态生成客户端代码,而WSDL First则是基于服务的WSDL描述文件生成客户端代码。 6. ...
1. 一端的 Socket 被关闭(或主动关闭,或因为异常退出而引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常。 2. 一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常。 解决...