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的整合项目,这些技术都是Java开发中的常用工具,用于构建高效、灵活的企业级应用。下面我们将详细探讨这些技术以及它们在项目中的整合方式。 首先,...
在"springMVC+cxf+mybatis整合项目"中,这三个框架通常会以以下方式进行集成: 1. **SpringMVC** 作为前端控制器,负责接收 HTTP 请求,调度业务逻辑,并返回视图。SpringMVC 通过依赖注入(DI)管理 CXF 和 ...
总的来说,这个压缩包提供了一个学习和实践SSM(Spring、SpringMVC、Mybatis)和CXF集成的平台,帮助开发者掌握企业级Java应用开发的关键技能,包括服务化、Web接口设计、数据库操作和框架整合等。通过研究这些文件...
"spring+springmvc+mybatis+mongodb+ActiveMQ+CXF"就是一个典型的技术栈,它涵盖了后端开发、数据库管理、消息队列以及服务接口等多个关键领域。下面我们将详细探讨这些技术及其相互作用。 首先,Spring框架是Java...
Spring MVC、WebService(CXF)和Maven是Java开发中常用的三大技术,它们在构建现代企业级应用中扮演着重要角色。本实例结合这三者,提供了一个完整的可运行项目,便于开发者快速理解和实践。 首先,Spring MVC是...
标题 "springmvc+mybatis+CXF" 描述了一个基于Java技术栈的Web服务开发架构,结合了Spring MVC、MyBatis和Apache CXF这三个关键组件。以下将详细阐述这三个技术及其相互配合的工作原理。 **Spring MVC** Spring MVC...
上传的文件是springMVC框架整合Hibernate3和CXF的系统,里面有关于springMVC利用cxf发布webservice和调用接口的详细代码,后台用annotation注解关联数据库,dao层完美封装,架构层次分明,用不到cxf的可以到这个链接...
蛮简陋的一个项目,适合新手使用。 这是一个包含简单登录和查询的Web项目,内附有一个表sql文件和两个java项目。 ...WS_Client是客户端,是一个project项目,内部有一个WebService的测试类,用来测试从服务端取得数据
【标题】"webservice client (springmvc +mybatis+mysql +cxf )" 是一个基于SpringMVC、MyBatis、MySQL数据库以及Apache CXF框架构建的Web服务客户端项目。这个项目整合了多种技术,用于创建能够消费Web服务的客户端...
SSM框架是Java Web开发中常用的三大组件:Spring、SpringMVC和Mybatis的组合,它们各自负责不同的职责,协同工作以构建出高效、松耦合的Web应用程序。在这个项目中,开发者进一步集成了Apache CXF框架,用于发布Web...
在IT行业中,SpringMVC和CXF是两个非常重要的开源框架,它们分别在Web应用程序开发和Web服务提供方面发挥着核心作用。SpringMVC是Spring框架的一部分,专注于处理HTTP请求和响应,提供了一种优雅的方式来组织和构建...
使用了cxf 同时实现了 RESTful WebService --项目启动后访问地址 http://localhost:8080/springMVC/services/rest/equipQuery/getUserById/1?_type=json 本人没有一一列明 xml json 以及post get请求 大家可以在...
标题 "Maven+SpringMVC+Hibernate4+Security+CXF+SiteMesh" 提到的是一种常见的企业级Java Web开发框架组合,这个架构通常用于构建高效、可维护且安全的Web应用程序。以下是对这些组件的详细说明: 1. **Maven**:...
【标题】"webservice server (springmvc +mybatis+mysql +cxf )" 是一个基于特定技术栈构建的Web服务服务器项目。它结合了SpringMVC、MyBatis、MySQL数据库和CXF框架,用于实现高效、灵活且可扩展的Web服务。 **...
2):采用spring3.2作为bean容器管理,springMVC处理请求转发,Velocity进行页面渲染,Mybatis作为数据持久层。CXF作为同步通信机制。 3):数据库进行加密访问。 4):注解的使用。 5):Vecity模板引擎页面渲染...
这里我们关注的是一个基于Spring、SpringMVC、Hibernate、CXF、Quartz定时器和Ehcache的整合项目。这个项目结合了这些技术,以实现一个高效、灵活且可扩展的企业级应用。下面将详细介绍每个组件及其在整体架构中的...
【Spring+CXF请求WebService详解】 在Java开发领域,Spring框架以其强大的依赖注入和面向切面编程能力被广泛应用,而CXF则是一个优秀的开源服务开发框架,支持SOAP和RESTful服务。当Spring与CXF结合使用时,可以...
在"springmvc_cxf.rar"文件中,可能包含了已配置好的Spring MVC项目,包括Spring和CXF的配置文件、服务接口和实现、以及Maven的配置信息。"cxfclinet.rar"则可能包含了客户端的相关代码,如生成的代理类和调用示例。...