`

Cxf 示例01

 
阅读更多

 

 

 

package com.test.cxf;

import javax.jws.WebService;

@WebService
public interface ICxfTest {
	public String selectEmpName(String empNo);
}

 

 

 

package com.test.cxf;

import javax.jws.WebService;

import com.test.cxf.biz.ICxfTestBiz;

@WebService(endpointInterface = "com.test.cxf.ICxfTest")
public class CxfTestImpl implements ICxfTest {
	
	private ICxfTestBiz cxfTestBiz;

	public void setCxfTestBiz(ICxfTestBiz cxfTestBiz) {
		this.cxfTestBiz = cxfTestBiz;
	}

	public String selectEmpName(String empNo) {
		return cxfTestBiz.selectEmpName(empNo);
	}
}

 

 

 

package com.test.cxf.biz;

public interface ICxfTestBiz {
	public String selectEmpName(String empNo);
}


package comtest.cxf.biz;

public class CxfTestBizImpl implements ICxfTestBiz {

	public String selectEmpName(String empNo) {
		return "say hello" + "\t" + empNo;
	}
}

 

 

 

<?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" />

	<jaxws:endpoint id="cxfService" implementor="#cxfTestService"
		address="/cxftest" />

	<bean id="cxfTestService" class="com.test.cxf.CxfTestImpl">
		<property name="cxfTestBiz" ref="cxfTestBiz" />
	</bean>
	<bean id="cxfTestBiz" class="com.test.cxf.biz.CxfTestBizImpl">
	</bean>

 

	<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>

 

package com.test.cxf;

import org.apache.cxf.endpoint.Client;
import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
import org.apache.cxf.tools.java2ws.JavaToWS;

public class CxfMain {
	public static void main(String[] args) {
		//testClient();
		testCxf();
	}

	//测试CXF
	public static void testCxf() {
		String url = "http://127.0.0.1:8080/WebTest/ws/cxftest";
		JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
		factory.setAddress(url);
		factory.setServiceClass(ICxfTest.class);
		factory.getInInterceptors().add(new LoggingInInterceptor());
		ICxfTest test = (ICxfTest) factory.create();

		String str = test.selectEmpName("xo");
		System.out.println(str);
	}

	//生成WSDL文件
	public static void genWSDL() {	
		String clazz = "com.test.cxf.ICxfTest";
		String[] params = { "-o", "CxfTestService.wsdl", "-wsdl", clazz };
		JavaToWS.main(params);
	}
	
	//客户端调用
	public static void testClient(){
		 //不依赖服务器端接口来完成调用的,也就是不仅仅能调用Java的接口
		JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();
		//Caused by: java.lang.ClassNotFoundException: com/sun/tools/internal/xjc/api/XJC
		Client client = clientFactory.createClient("http://localhost:8080/WebTest/ws/cxftest?wsdl");
		Object[] result;
		try {
			result = client.invoke("selectEmpName", "xo");
			System.out.println(result[0]);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 

 

 

分享到:
评论

相关推荐

    CXF webservice 示例工程(集成spring)

    本示例工程是基于CXF框架构建的一个Webservice应用,该应用集成了Spring框架,以实现更高效的服务管理和依赖注入。CXF是一个开源的Web服务框架,它允许开发者创建和部署SOAP和RESTful服务,同时也支持WS-*标准,如...

    SpringBoot开发WebService之CXF示例

    在本文中,我们将深入探讨如何使用SpringBoot集成Apache CXF来开发Web服务。SpringBoot以其简洁的配置和快速的应用启动而...通过学习和实践这个示例,你将能熟练掌握SpringBoot与CXF的整合,为你的项目增添更多可能性。

    CXF示例代码-Spring MVC示例代码-20130313

    本资源,是一些示例代码,包括CXF,Spring MVC,是编写博文的示例代码。同时会不断的修改,最新版本请看日期版本号 1.博文示例代码:使用CXF和Spring搭建Web Service 2.博文示例代码:第 1 部分:Spring MVC入门,...

    CXF简单示例

    通过这个简单的CXF示例,你可以了解如何使用CXF来创建、部署和调用Web服务。同时,CXF还支持高级特性,如WS-Security、MTOM(消息传输优化机制)、数据绑定和JAX-RS(Java API for RESTful Web Services)等,这些都...

    springBoot完整整合WebService框架CXF示例

    本示例项目提供了服务发布端和服务调用端两个项目,它们展示了如何在SpringBoot环境中集成和使用CXF框架。下面将详细讲解这个示例中涉及的关键知识点: 1. **SpringBoot**:SpringBoot的核心特性是自动配置,它可以...

    jdk21集成cxf示例程序

    总的来说,JDK21集成CXF示例程序旨在帮助开发者理解如何在最新的Java环境中利用CXF框架构建Web服务。这个过程涉及Java接口定义、服务实现、CXF配置、服务部署和测试等多个环节,对于提升Java Web开发技能具有重要...

    webservice cxf示例工程集成spring

    【标题】"webservice cxf示例工程集成spring"揭示了这个项目的核心是关于Web服务(Web Service)的实现,采用Apache CXF框架,并且整合了Spring框架进行更高效的管理和控制。Apache CXF是一个开源的Java框架,它使得...

    Cxf转换器示例

    【Cxf转换器示例】是一个关于Web服务技术的实践项目,主要聚焦于Apache CXF框架中的转换器(Converter)功能。Apache CXF是一个开源的Java框架,它用于构建和开发服务导向架构(SOA)和RESTful应用程序。CXF不仅支持...

    Webservice入门教程_用CXF编写基于Spring的WebService示例代码.zip

    本教程主要聚焦于使用Apache CXF框架结合Spring框架来创建和消费Web服务。Apache CXF是一个开源的、功能丰富的Web服务框架,它支持多种协议和标准,如SOAP、RESTful、WS-*等。Spring框架则是一个广泛使用的Java企业...

    cxf webservice示例代码

    标题“cxf webservice示例代码”暗示我们将在CXF框架下探讨如何编写和使用Web服务的代码示例。Web服务通常用于不同系统间的互操作性,通过定义标准的接口来交换数据。SOAP(Simple Object Access Protocol)是一种...

    cxf简单示例.chm

    cxf简单示例.chm,学习cxf,webservice

    cxf2.5.9的使用示例

    【CXF 2.5.9 使用示例详解】 CXF 是一款开源的 Java 服务框架,它提供了创建和消费 Web 服务的能力。版本 2.5.9 是 CXF 的一个稳定版本,包含了丰富的功能和修复了许多已知的问题。在本教程中,我们将深入探讨如何...

    JAVA CXF webservice的示例代码

    本示例代码是基于Eclipse集成开发环境的一个项目,旨在帮助开发者理解和实践如何在Java中使用CXF来实现Web服务。 首先,我们需要了解Web服务的基本概念。Web服务是一种通过互联网进行通信的应用程序接口(API)。它...

    webService(基于cxf)的完整例子

    总结来说,基于CXF的Web服务示例提供了一个完整的流程,从创建服务接口、实现服务逻辑、配置服务到测试服务,涵盖了Web服务开发的各个方面。通过学习这个例子,开发者可以掌握CXF的基本使用方法,进一步拓展到更复杂...

    Cxf例子Cxf例子我自己写的

    本示例是个人编写的CXF应用实例,旨在帮助用户理解和运用CXF框架。 【描述】:“CXF例子和JAR包 100%能用我自己在公司起不来郁闷死了肯定是环境的问题,家里什么都没弄,jar包导进去就OK了,什么都没弄,起来就OK”...

    apache cxf示例

    Apache CXF是一个开源的Java框架,它用于构建和部署Web服务。这个项目融合了XFire和Celtix两个项目的最佳特性,提供了丰富的功能,包括SOAP、RESTful API、WS-*协议支持以及多种绑定和数据格式选项。在Eclipse中使用...

    cxf发布webservice示例

    webservice示例 springmvc+maven+cxf发布webservice 博客地址 http://blog.csdn.net/joe_storm/article/details/78839150

    CXF 项目集成示例

    在本示例中,我们将深入探讨如何将CXF技术集成到一个项目中,以创建、部署和管理Web服务。 **1. 集成准备** 在开始集成之前,确保你的开发环境已安装了以下工具: - Java Development Kit (JDK):CXF需要Java 8或...

    springboot+cxf实现webservice示例

    springboot+cxf实现webservice示例 &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-web &lt;!-- CXF ...

    Spring集成Cxf暴露WebServices示例

    本示例将探讨如何通过Spring集成Cxf来暴露Web服务,帮助开发者更好地理解和实现这一功能。 首先,我们需要了解Spring与Cxf的基本概念。Spring框架提供了一个全面的编程和配置模型,用于简化企业级Java应用程序的...

Global site tag (gtag.js) - Google Analytics