`
PeTiRo
  • 浏览: 17457 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Spring+CXF 全注解版

阅读更多

1.Spring+CXF 全注解版 搭建 Spring3.1.1 CXF 2.5.2

 

2.部分配置

1)web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext-*.xml</param-value>
	</context-param>
	<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-app>

 

 2)applicationContext-cxf.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.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" />

	<context:component-scan base-package="com.j4t.demo.ws" />
	<bean id="webServicesAgent" class="org.apache.cxf.spring.remoting.Jsr181HandlerMapping">
		<property name="urlPrefix"><value>/</value></property>
	</bean>	 
</beans>

 

 3)java代码

 

package com.j4t.demo.ws;

import javax.jws.WebService;
//接口
@WebService
public interface IHelloService {
	public String sayHello(String username);
}


package com.j4t.demo.ws;

import javax.jws.WebService;

import org.springframework.stereotype.Component;
//实现
@Component
@WebService(serviceName = "helloService", endpointInterface = "com.j4t.demo.ws.IHelloService")
public class HelloService implements IHelloService {

	public String sayHello(String username) {
		return username+"! Welcome to CXF in Method[HelloService sayHello]";
	}

}

 3)客户端

服务地址:http://192.168.1.100:8080/Demo_Spring_CXF_Annotation/ws

client调用代码

 

DynamicClientFactory dcf = DynamicClientFactory.newInstance();
Client client = dcf.createClient("http://192.168.1.100:8080/Demo_Spring_CXF_Annotation/ws/helloService?wsdl");
Object[] reply = client.invoke("sayHello", new Object[] { "just4it" });
System.out.println(reply[0]);
 

 

分享到:
评论
10 楼 book007 2013-12-24  
<?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:context="http://www.springframework.org/schema/context"
                 xmlns:jaxws="http://cxf.apache.org/jaxws"
                 xsi:schemaLocation="
                       http://www.springframework.org/schema/beans
                       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                       http://www.springframework.org/schema/context
               http://www.springframework.org/schema/context/spring-context-3.0.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"/>


<context:component-scan base-package="com.j4t.demo.ws" />
<bean id="webServicesAgent" class="org.apache.cxf.spring.remoting.Jsr181HandlerMapping">
<property name="urlPrefix"><value>/</value></property>
</bean>
</beans>
9 楼 thrillerzw 2013-09-26  
哥们,客户端在cxf2.5.2时候,报错:Caused by: java.lang.ClassNotFoundException: com.sun.tools.xjc.reader.internalizer.InternalizationLogic   ,但在2.7.7里正常。知道原因不。
8 楼 zhaoshijie 2012-11-02  
PeTiRo 写道
zhaoshijie 写道
我也是用Myeclipse运行的,要不你下载试试? 谢谢了,我看你写的不错 挺喜欢的 帮我看看哦  

我下载运行了一下 少了个包[neethi.jar] 如果你也是报这个错 可以从这下载
http://download.csdn.net/download/sushisysu/4374570

OK了  谢谢哈  
7 楼 PeTiRo 2012-11-02  
zhaoshijie 写道
我也是用Myeclipse运行的,要不你下载试试? 谢谢了,我看你写的不错 挺喜欢的 帮我看看哦  

我下载运行了一下 少了个包[neethi.jar] 如果你也是报这个错 可以从这下载
http://download.csdn.net/download/sushisysu/4374570
6 楼 zhaoshijie 2012-11-02  
我也是用Myeclipse运行的,要不你下载试试? 谢谢了,我看你写的不错 挺喜欢的 帮我看看哦  
5 楼 PeTiRo 2012-11-01  
zhaoshijie 写道
运行不起来啊哥们 是不是少什么东西呢?

有报什么错吗? 我Demo 是在Myeclipse运行的....项目文件 我是全部提交了的
4 楼 zhaoshijie 2012-11-01  
运行不起来啊哥们 是不是少什么东西呢?
3 楼 icando_fordream 2012-06-14  
PeTiRo 写道
icando_fordream 写道
为什么我导入你的项目有错误呢?

我写Demo的IDE 是myeclipse ...你可以自己新建个 干净的Web项目 再把文件 一个一个 覆盖掉就行了..

好的,谢谢,我试试,有问题在联系你,
2 楼 PeTiRo 2012-06-13  
icando_fordream 写道
为什么我导入你的项目有错误呢?

我写Demo的IDE 是myeclipse ...你可以自己新建个 干净的Web项目 再把文件 一个一个 覆盖掉就行了..
1 楼 icando_fordream 2012-06-13  
为什么我导入你的项目有错误呢?

相关推荐

    spring+cxf 整合jar包

    在IT行业中,Spring框架和CXF服务框架的整合是一个常见的任务,主要用于构建高效、灵活的分布式服务系统。本文将深入探讨Spring与CXF整合的核心概念、步骤以及它们各自的功能。 **Spring框架** 是一个开源的应用...

    idea + spring4.3.7.RELEASE+cxf3.1.0整合+客户端调用

    通过CXF的注解,如`@WebService`和`@WebMethod`,我们可以声明这是一个Web服务并定义其操作。 在服务器端,我们需要配置CXF的Servlet,以便处理HTTP请求。这通常在Spring的配置文件中完成,通过`&lt;jaxws:endpoint&gt;`...

    spring+cxf_demo

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

    maven+spring+cxf

    在服务端,开发者会定义服务接口,这些接口通常继承自CXF提供的接口或者注解为@WebService。然后,实现这些接口,将业务逻辑封装在实现类中。Spring将这些服务组件管理起来,并通过CXF的配置,将服务暴露为SOAP或...

    Spring+cxf=webservice 的jar包2

    标题中的“Spring+cxf=webservice 的jar包2”表明这是一个与Spring框架和Apache CXF相关的Web服务实现项目。在Java开发中,Spring是一个广泛使用的轻量级框架,用于简化企业级应用的开发,而CXF则是一个开源的服务栈...

    spring4+cxf3

    在IT行业中,Spring框架和Apache CXF是两个非常重要的组件,它们在企业级应用开发中起着关键作用。本文将详细探讨"spring4+cxf3"整合的相关知识点,包括Spring 4.1.8和CXF 3.1.3的特性、整合过程以及实际应用场景。 ...

    spring4.1+mybatis+CXF最新webservice DEMO

    总的来说,这个DEMO为学习和实践Spring、MyBatis和CXF的集成提供了一个很好的起点,可以帮助开发者了解如何在实际项目中构建基于Web服务的系统。通过深入研究这个DEMO,可以掌握服务端开发的基本流程和技巧,提升在...

    使用Spring+CXF开发WebService.doc

    CXF允许开发者通过注解和Spring配置文件来轻松地暴露和消费Web服务。以下是关于如何使用这些技术的一些关键知识点: 1. **@WebService注解**: - `@WebService`用于定义一个Web服务接口,它包含了三个主要的成员...

    spring4+cxf3+maven3整合客户端与服务端

    在IT行业中,Spring、CXF和Maven是三个非常重要的框架和工具,它们在构建高效、可维护的Java应用程序中发挥着关键作用。本项目整合了Spring 4、CXF 3和Maven 3,旨在创建一个服务端和客户端的完整解决方案。以下是...

    CXF接口Spring+Hibernate的添加完整版

    这个压缩包文件"CXF接口Spring+Hibernate的添加完整版"提供了将这三个技术整合在一起的一个示例,特别关注了如何实现一个基于CXF的接口,并结合Spring和Hibernate来完成数据的添加操作。以下是对这些知识点的详细...

    CXF+Spring+MyBatis+Maven

    【CXF+Spring+MyBatis+Maven】是一个典型的Java企业级应用开发框架组合,广泛应用于构建Web服务和分布式系统的后端系统。这个项目整合了四个关键的技术组件,每部分都有其特定的功能和作用。 **CXF**:CXF(Camel ...

    cxf2.7+spring4

    总的来说,"cxf2.7+spring4"整合涉及到的主要知识点包括:Apache CXF的Web服务创建和发布、Spring的依赖注入、Spring与CXF的协同配置、以及注解驱动的开发模式。这样的整合有助于简化Web服务的开发和管理,使得在...

    ssm+shiro+cxf

    SSM+Shiro+CXF是一个综合的Java Web开发框架,结合了Spring、SpringMVC、MyBatis和Apache Shiro四个关键组件,用于构建安全、高效的企业级应用程序。在这个项目中,开发者对原有的版本进行了优化,提升了用户体验和...

    Spring CXF Restful 实例

    在IT行业中,Spring CXF是一个广泛使用的开源框架,它整合了Spring框架的功能和Apache CXF的服务堆栈,为开发人员提供了构建和实现Web服务的强大工具。在这个“Spring CXF Restful实例”中,我们将深入探讨如何利用...

    cxf+spring使用经验

    【cxf+spring 使用经验】 Apache CXF 是一个开源的 Web 服务框架,它整合了 Celtix 和 XFire 两大项目的优势,提供了全面的 JAX-WS 支持,允许开发者通过 Code First 或 WSDL First 的方式来创建和消费 Web 服务。...

    Weblogic92+CXF+XDoclet+Spring轻松搞定webservice 例子

    XDoclet是一个基于JavaDoc的代码生成工具,它可以自动根据Java源代码中的特定注解生成如EJB接口、Hibernate映射文件、Spring配置文件等。在本示例中,XDoclet可能被用来自动生成Spring配置和Web服务相关的接口及实现...

    spring整合CXF开发webService所需jar包

    在Java世界中,Spring框架和Apache CXF是两个非常重要的组件。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)等功能,而CXF则是一个用于构建和消费Web服务的开源框架。当我们将两者结合时,...

    CXF+Spring 完整版例子

    【标题】"CXF+Spring 完整版例子"是一个示例项目,它演示了如何在Spring框架中集成Apache CXF来构建一个完整的Web服务应用。Apache CXF是一个开源服务框架,它允许开发者创建和消费各种不同类型的Web服务,包括SOAP...

Global site tag (gtag.js) - Google Analytics