`

springmvc+cxf

阅读更多
WEB.xml配置
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<!-- 防止内存泄露,更好的处理内存 -->
	<listener>
		<listener-class>
			org.springframework.web.util.IntrospectorCleanupListener
		</listener-class>
	</listener>
	<!-- 指明spring配置文件在何处/WEB-INF/fileUploadAction.xml -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext*.xml,/WEB-INF/cxf.xml</param-value>

	</context-param>
<!--CXF配置 -->
	<servlet>
		<servlet-name>CXFServlet</servlet-name>
		<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
		<load-on-startup>2</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>CXFServlet</servlet-name>
		<url-pattern>/ws/*</url-pattern>
	</servlet-mapping>
cxf.xml配置(只有cxf的配置信息)
<?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-3.2.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="userLoginService"
		implementor="com.ciming.webservice.impl.UserLoginServiceImpl" address="/Login" />

</beans>



webservice的业务类
接口:
import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public interface IUserLoginService {
	/**
	 * 
	 * @Description: 用户登录
	 * @date 2014年12月2日 下午4:17:15
	 * @version V1.0
	 *
	 */
	@WebMethod
	String login(String userName, String pwd, String ip, String mac,
			String hostName);
}


实现类:

import java.util.ArrayList;
import java.util.List;

import javax.annotation.Resource;
import javax.jws.WebService;

import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Repository;

import com.ciming.bo.LogVo;
import com.ciming.bo.UserVo;
import com.ciming.service.IUserMngService;
import com.ciming.util.DateFormat;
import com.ciming.util.GsonUtil;
import com.ciming.util.MD5Utils;
import com.ciming.webservice.IUserLoginService;

@Repository("userLoginService")
@WebService(endpointInterface = "com.ciming.webservice.IUserLoginService")
public class UserLoginServiceImpl implements IUserLoginService {
	private static Logger logger = Logger.getLogger(UserLoginServiceImpl.class);
	@Resource
	private IUserMngService userMngService;

	@Override
	public String login(String userName, String pwd, String ip, String mac,
			String hostName) {
		//具体业务
	}

}

客户端测试
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

import com.ciming.webservice.IUserLoginService;

public class WebClent {
	public static void main(String[] args) {
		JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
		// 注册WebService接口
		factory.setServiceClass(IUserLoginService.class);
		// 设置WebService地址
		factory.setAddress("http://localhost:8080/ciming/ws/Login?wsdl");
		IUserLoginService login = (IUserLoginService) factory.create();

		// 根据操作代码得到用户
		String string = login.login("admin", "111111", "10.1.5.102",
				"E4:11:5B:23:5D:40", "liyong-PC");
		System.out.println("string:" + string);

	}
}





//用到的jar文件
cxf-2.7.6.jar
woodstox-core-asl-4.2.0.jar
wsdl4j-1.6.3.jar
neethi-3.0.2.jar
stax2-api-3.1.1.jar
xmlschema-core-2.0.3.jar



分享到:
评论

相关推荐

    maven 搭建springMVC+cxf+mybatis整合项目

    本项目是关于使用Maven来搭建一个基于SpringMVC、CXF和MyBatis的整合项目,这些技术都是Java开发中的常用工具,用于构建高效、灵活的企业级应用。下面我们将详细探讨这些技术以及它们在项目中的整合方式。 首先,...

    springMVC+cxf+mybatis整合项目

    在"springMVC+cxf+mybatis整合项目"中,这三个框架通常会以以下方式进行集成: 1. **SpringMVC** 作为前端控制器,负责接收 HTTP 请求,调度业务逻辑,并返回视图。SpringMVC 通过依赖注入(DI)管理 CXF 和 ...

    Spring+SpringMVC+Mybatis CXF

    总的来说,这个压缩包提供了一个学习和实践SSM(Spring、SpringMVC、Mybatis)和CXF集成的平台,帮助开发者掌握企业级Java应用开发的关键技能,包括服务化、Web接口设计、数据库操作和框架整合等。通过研究这些文件...

    spring+springmvc+mybatis+mongodb+ActiveMQ+CXF

    "spring+springmvc+mybatis+mongodb+ActiveMQ+CXF"就是一个典型的技术栈,它涵盖了后端开发、数据库管理、消息队列以及服务接口等多个关键领域。下面我们将详细探讨这些技术及其相互作用。 首先,Spring框架是Java...

    springmvc+webservice(cxf)+maven 完整实例

    Spring MVC、WebService(CXF)和Maven是Java开发中常用的三大技术,它们在构建现代企业级应用中扮演着重要角色。本实例结合这三者,提供了一个完整的可运行项目,便于开发者快速理解和实践。 首先,Spring MVC是...

    springmvc+mybatis+CXF

    标题 "springmvc+mybatis+CXF" 描述了一个基于Java技术栈的Web服务开发架构,结合了Spring MVC、MyBatis和Apache CXF这三个关键组件。以下将详细阐述这三个技术及其相互配合的工作原理。 **Spring MVC** Spring MVC...

    SpringMVC+Hibernate3+CXF整合详细实例

    上传的文件是springMVC框架整合Hibernate3和CXF的系统,里面有关于springMVC利用cxf发布webservice和调用接口的详细代码,后台用annotation注解关联数据库,dao层完美封装,架构层次分明,用不到cxf的可以到这个链接...

    Spring+SpringMVC+MyBatis+Maven+CXF+WebService之Web项目整合

    蛮简陋的一个项目,适合新手使用。 这是一个包含简单登录和查询的Web项目,内附有一个表sql文件和两个java项目。 ...WS_Client是客户端,是一个project项目,内部有一个WebService的测试类,用来测试从服务端取得数据

    webservice client (springmvc +mybatis+mysql +cxf )

    【标题】"webservice client (springmvc +mybatis+mysql +cxf )" 是一个基于SpringMVC、MyBatis、MySQL数据库以及Apache CXF框架构建的Web服务客户端项目。这个项目整合了多种技术,用于创建能够消费Web服务的客户端...

    spring+srpingmvc+mybatis+cxf

    SSM框架是Java Web开发中常用的三大组件:Spring、SpringMVC和Mybatis的组合,它们各自负责不同的职责,协同工作以构建出高效、松耦合的Web应用程序。在这个项目中,开发者进一步集成了Apache CXF框架,用于发布Web...

    spring3+cxf2.7 整合jar包

    在IT行业中,SpringMVC和CXF是两个非常重要的开源框架,它们分别在Web应用程序开发和Web服务提供方面发挥着核心作用。SpringMVC是Spring框架的一部分,专注于处理HTTP请求和响应,提供了一种优雅的方式来组织和构建...

    ssm-maven-cxf-oracle-RESTful WebService

    使用了cxf 同时实现了 RESTful WebService --项目启动后访问地址 http://localhost:8080/springMVC/services/rest/equipQuery/getUserById/1?_type=json 本人没有一一列明 xml json 以及post get请求 大家可以在...

    Maven+SpringMVC+Hibernate4+Security+CXF+SiteMesh

    标题 "Maven+SpringMVC+Hibernate4+Security+CXF+SiteMesh" 提到的是一种常见的企业级Java Web开发框架组合,这个架构通常用于构建高效、可维护且安全的Web应用程序。以下是对这些组件的详细说明: 1. **Maven**:...

    webservice server (springmvc +mybatis+mysql +cxf )

    【标题】"webservice server (springmvc +mybatis+mysql +cxf )" 是一个基于特定技术栈构建的Web服务服务器项目。它结合了SpringMVC、MyBatis、MySQL数据库和CXF框架,用于实现高效、灵活且可扩展的Web服务。 **...

    SpringMVC+MyBatis+CXF+Velocity可运行实例

    2):采用spring3.2作为bean容器管理,springMVC处理请求转发,Velocity进行页面渲染,Mybatis作为数据持久层。CXF作为同步通信机制。 3):数据库进行加密访问。 4):注解的使用。 5):Vecity模板引擎页面渲染...

    spring+springMVC+hibernate+cxf+定时器+ehcache个人整合

    这里我们关注的是一个基于Spring、SpringMVC、Hibernate、CXF、Quartz定时器和Ehcache的整合项目。这个项目结合了这些技术,以实现一个高效、灵活且可扩展的企业级应用。下面将详细介绍每个组件及其在整体架构中的...

    Spring+cxf请求webService

    【Spring+CXF请求WebService详解】 在Java开发领域,Spring框架以其强大的依赖注入和面向切面编程能力被广泛应用,而CXF则是一个优秀的开源服务开发框架,支持SOAP和RESTful服务。当Spring与CXF结合使用时,可以...

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

    在"springmvc_cxf.rar"文件中,可能包含了已配置好的Spring MVC项目,包括Spring和CXF的配置文件、服务接口和实现、以及Maven的配置信息。"cxfclinet.rar"则可能包含了客户端的相关代码,如生成的代理类和调用示例。...

Global site tag (gtag.js) - Google Analytics