`
baiyuxiong
  • 浏览: 177944 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

cxf spring,我的第一个DEMO

    博客分类:
  • java
阅读更多
把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>

分享到:
评论

相关推荐

    spring+cxf_demo

    CXF集成了WSDL(Web Services Description Language)第一和第二版,可以自动生成服务端和客户端代码,简化了Web服务的开发流程。同时,CXF也支持数据绑定技术,如JAXB(Java Architecture for XML Binding),使得...

    cxf webservice能运行起来的demo

    它支持WSDL第一和源代码第一两种开发模式,允许开发者从服务接口或者WSDL文档开始创建服务。此外,CXF还支持SOAP、XML、JSON等多种数据交换格式,以及HTTP、JMS等多种传输协议。 **2. 创建Web服务** 在CXF中,创建...

    基于CXF框架的webservice的demo

    - 这个项目的名称暗示了它可能是一个关于中国电子科技集团第50研究所的Web服务示例。 - 可能包含的服务可能涉及数据交换、设备管理或其他科研相关的功能。 - 项目中可能包含服务接口定义、实现类、配置文件以及...

    spring cxf 开发包

    Spring CXF是一个强大的开源服务框架,它整合了Spring框架的功能,提供了一种简单的方式来实现和部署Web服务。Apache CXF允许开发者构建和消费各种不同类型的Web服务,包括SOAP、RESTful API等。在这个"spring cxf ...

    CXF-FrameworkDemo

    【CXF-FrameworkDemo】是一个基于Apache CXF的示例项目,它展示了如何将CXF框架与Spring框架集成,并利用Log4j进行日志管理。Apache CXF是一个开源的Java Web服务框架,它允许开发者创建和消费各种Web服务,包括SOAP...

    webservice demo sprintboot cxf

    【标题】"webservice demo springboot cxf" 涉及到的是一个使用Spring Boot框架和Apache CXF库创建Web服务的示例项目。在Java世界中,Spring Boot以其简化微服务开发的特性广受欢迎,而CXF是用于构建和消费Web服务的...

    CXF服务端和客户端源demo码

    此外,CXF还支持WSDL(Web Service Description Language)第一类公民,这意味着你可以从WSDL生成服务端和客户端的代码,反之亦然。这为开发者提供了极大的便利,特别是在处理第三方提供的Web服务时。 综上所述,...

    CXFDemo实例

    【CXFDemo实例】是一个基于CXF框架的演示项目,主要展示了如何使用Apache CXF来开发Web服务。Apache CXF是一个开源的Java框架,用于构建和消费SOAP和RESTful Web服务。这个实例可以帮助开发者理解CXF的核心功能和...

    CXF各种资料.rar

    "caili-cxf-demo", "cxf-file-block", "cxf_demo", "CXFWEBService纯web版(未整合Spring版)", "CXFDemo"等可能是各种CXF使用示例,涵盖了基础的CXF服务发布、调用,以及一些特定场景的应用,如文件传输、分块上传...

    jdk21集成cxf示例程序

    在Java开发中,CXF是一个广泛使用的开源框架,主要用于构建和开发服务导向架构(SOA)的应用程序。它提供了SOAP和RESTful Web服务的支持,同时也支持WS-*规范。CXF允许开发者利用Java语言的强大力量,创建和消费Web...

    Quartz Spring整合——附带webservice Demo

    5. **WebService Demo**:结合标签中的 "webservice",这个示例可能还包含了一个基于 SOAP 的 Web 服务。在 Java 中,通常使用 JAX-WS 或 Apache CXF 等库来创建和消费 Web 服务。由于文件列表中没有明确的 JAX-WS ...

    SSH CXF webservice 开发笔记demo(包含步骤文档及所需war包)

    1. **Spring框架**:Spring是一个全面的企业级应用开发框架,它提供了一个容器来管理Java对象(bean)的生命周期和依赖关系。在SSH中,Spring作为核心,负责整个应用的事务管理、AOP(面向切面编程)、IoC(控制反转...

    webservice cxf简单案例

    【压缩包子文件的文件名称】"cxf_spring_demo04_client"表明这是一个基于CXF和Spring的演示项目,第四个版本,且重点是客户端部分。这个文件可能包含了一个完整的Spring+CXF项目结构,包括pom.xml文件(Maven项目...

    CXF开发webservice客户端

    **第一步:创建Java工程** 1. 在 Eclipse 中新建一个 Java 工程,命名为 `WebService_CXF_Client`。 2. 设置工程的基本结构,例如包名和源码路径。 **第二步:添加依赖** 1. 导入 Apache CXF 2.2.6 和 Spring WS ...

    cxf开发webservice实践

    CXF 依赖于多个 Java 类库,包括但不限于 Spring、WSDL4J 等。你可以从 CXF 的官方网站下载二进制包,解压后找到 `lib` 文件夹,将其中的 JAR 文件添加到你的项目构建路径。对于 Web 应用,通常是将这些 JAR 放置在 ...

    CXF掩饰案例

    【CXF掩饰案例】是一个关于使用Apache CXF框架进行服务端和客户端开发的实践示例。Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务,支持多种协议和标准,如SOAP、RESTful、WS-*等。在这个案例中,...

    springboot-cxf-webservice

    除了基本的创建和调用,CXF还支持WSDL第一类公民、安全性、数据绑定、拦截器等高级特性。你可以根据需求,灵活运用这些功能来增强你的Web服务。 总结,SpringBoot与CXF的结合,使得在Java环境中构建和使用Web服务变...

    webService cxf 例子

    CXF提供了多种方式创建客户端,包括动态代理、代码第一(Code First)和WSDL第一(WSDL First)方法。动态代理允许开发者在运行时动态生成客户端代码,而WSDL First则是基于服务的WSDL描述文件生成客户端代码。 6. ...

    java.net.SocketException Connection reset 解决方法

    1. 一端的 Socket 被关闭(或主动关闭,或因为异常退出而引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常。 2. 一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常。 解决...

Global site tag (gtag.js) - Google Analytics