导入各种需要的jar
服务器端:
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
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_5.xsd">
<display-name>cxf-ws</display-name>
<context-param>
<param-name>configuration</param-name>
<param-value>WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXF Servlet</display-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>/*</url-pattern> 用与自定义访问地址
</servlet-mapping>
</web-app>
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">
<!--导入与CXF框架有关的xml-->
<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" />
<!-- 发布webservice接口 -->
<jaxws:server id="userManager" address="/Service" serviceClass="withSpring.jiekouImpl>
</jaxws:server>
</beans>
设置地址和Impl具体实现类。
客户端实现类融合到spring容器中,通过tomcat发布。
验证是否发布成功,http://localhost:(端口)/(项目名)/(自定义接口名)?wsdl,显示soap数据。
客户端:
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">
<!--导入与CXF框架有关的xml-->
<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:client
id="client"
address="http://localhost:8080/iteye_cxf_test/Service"
serviceClass="withSpring.jiekou"/>
</beans>
设置客户端需要访问的地址,应为服务端发布的地址一致。 设置客户端调用的接口。接口应和服务端调用的接口一致
pojo类也需一并放到客户端project中,服务端的具体实现类不要copy过来。。。。- -
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
jiekou jk = (jiekou)context.getBean("client", jiekou.class);
//调用客户端接口,调用服务端实现类
}
}
默认application地址为src根目录,具体非要放到webinf下面的路径是什么 没研究
分享到:
相关推荐
在整合Spring和CXF之前,我们需要确保环境配置正确。这包括安装Java JDK、Apache CXF库和Spring框架。Spring可以通过Maven或Gradle引入依赖,而CXF同样可以在构建工具中配置相关依赖。 2. **创建CXF服务接口** ...
在下载的"spring3+cxf2.7 整合jar包"中,可能包含了Spring 3.x版本和CXF 2.7版本的库文件,以及相关的示例配置文件,这些可以帮助开发者快速搭建和运行一个Spring+CXF的环境。使用时,开发者需要根据自己的项目需求...
这个"Spring整合CXF demo"项目提供了一个直观的例子,帮助开发者理解如何在Spring环境中配置和使用CXF服务。 ### 1. Spring框架介绍 Spring是一个开源的Java平台,它提供了全面的应用程序开发框架,简化了Java EE...
不需要额外的CXF配置。 ```java @Component @WebService(endpointInterface = "com.example.MyService") public class MyServiceImpl implements MyService { // ... } ``` 5. **运行与测试** 运行Spring ...
总之,Spring集成CXF调用Web Services是一个强大的组合,它提供了灵活的配置方式和强大的功能,使开发者能够更高效地构建和维护Web服务应用。通过理解并实践上述知识点,开发者可以更好地驾驭这一技术栈。
本实例将详细介绍如何在Spring环境中集成CXF,并使用WSS4J进行安全认证。 **一、Spring与CXF集成** 1. **配置CXFServlet**: 首先,我们需要在Spring的`web.xml`配置文件中声明CXF的Servlet,如`...
将CXF与Spring整合的主要好处在于,可以利用Spring的强大管理和配置能力来管理CXF服务。Spring的DI可以帮助我们将CXF的服务bean与其他业务逻辑bean解耦,从而提高代码的可测试性和可维护性。此外,Spring还提供了对...
这里我们将深入探讨CXF与Spring整合时所需的jar包及其作用。 首先,我们需要理解整合的目的:通过Spring管理CXF的服务生命周期,使得服务的创建、配置和管理更加便捷。为了实现这一目标,我们需要以下关键的jar包:...
在Spring中集成CXF,可以通过Spring的CXFEndpoint或JAXWS-RI的EndpointPublisher来暴露服务。同时,可以利用CXF的ClientProxyFactoryBean创建服务消费者,以便于调用远程接口。 MyBatis的配置主要包括数据源、...
3. **CXF配置**:为了使用CXF提供Web服务,你需要创建服务接口和服务实现类。然后在Spring配置文件中声明CXF的JAX-WS服务,指定服务接口、实现类和服务地址。CXF会根据这些信息自动暴露服务。 4. **Spring AOP集成*...
- Spring整合CXF的相关库:cxf-spring-boot-starter-jaxws.jar、cxf-spring-boot-autoconfigure.jar等,这些jar文件帮助Spring容器自动配置CXF相关的bean。 - 其他依赖库:如wsdl4j.jar、jaxb-api.jar、jaxb-impl....
整合过程中,开发者可能已经配置了Spring来管理CXF的服务端点,这样就可以利用Spring的依赖注入特性来轻松注入业务逻辑和数据访问层的组件。 在实际应用中,这样的整合有以下几个关键步骤: 1. 配置Spring:创建...
整合Spring和CXF的主要目的是利用Spring的管理能力来控制CXF的服务生命周期,以及利用Spring的配置优势来简化CXF的设置。这可以通过以下几种方式实现: 1. **基于XML的配置**:在`integrateSpringWithCXF1`中,我们...
在Spring+CXF的整合中,CXF作为服务提供者,通过Spring的配置,可以将业务逻辑暴露为Web服务,方便其他系统进行调用。 **MyBatis框架** MyBatis是一个轻量级的持久层框架,它简化了数据库操作,通过SQL映射文件或...
总结来说,"零配置spring 整合cxf、struts2"是一个旨在减少XML配置,通过注解驱动实现Spring、CXF和Struts2无缝集成的实践。通过这种方式,开发者可以专注于业务逻辑,提高开发效率,同时降低维护成本。在实际开发中...
5. **部署和测试**:将Spring和Cxf配置整合到Web应用程序中,部署到服务器(如Tomcat),然后可以通过HTTP客户端工具(如Postman)或Web服务测试工具来调用Web服务。 在提供的压缩包文件`CxfSpringServer`中,可能...
首先,我们来看`spring与cxf集成配置小实例`的服务器端配置。在`cxf_test_spring_server.zip`中,你将会找到服务器端的相关配置文件和源代码。核心在于创建一个Spring配置文件(如`spring-server.xml`),在这个文件...
"spring 3.0.5 集成cxf"这一主题聚焦于如何将Spring 3.0.5版本与Apache CXF整合,以实现高效、灵活的服务治理。 Spring 3.0.5是Spring框架的一个稳定版本,它引入了许多增强功能和改进,包括更好的类型安全依赖注入...
在本项目中,"spring集成cxf客户端和服务器端demo(含自定义拦截器)"是一个实战案例,展示了如何在Spring框架下与Apache CXF服务进行整合,实现客户端和服务端的交互,并利用拦截器来增强功能。以下是这个项目涉及的...