一。在web.xml中配置cxf 注意<url-pattern>/ws/*</url-pattern>配置,cxf会拦截此类url,进行处理
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
二 写要发布的接口及其实现类
@WebService
public interface UserWebService {
public SSOUser getSSOUser(String ticket);
}
//这儿的targetNamespace 一定要包含 /ws
@WebService(endpointInterface = "com.suantop.sso.ws.UserWebService", targetNamespace = "http://localhost:8080/sso/ws")
public class UserWebServiceImpl implements UserWebService {
public SSOUser getSSOUser(String ticket){
RegisterUser ru = UserCenter.get(ticket);
if(ru != null){
return new SSOUser(ru.getId(), ru.getPassword());
}
return null;
}
}
三 写spring配置文件
<?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-2.5.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"
default-autowire="byType" default-lazy-init="true">
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<!-- jax-ws endpoint定义 -->
<jaxws:endpoint id="userWebServiceEP" address="/UserService">
<jaxws:implementor ref="userWebService" />
</jaxws:endpoint>
<!-- 实现WebService的bean -->
<bean id="userWebService" class="com.suantop.sso.ws.UserWebServiceImpl" />
</beans>
Ok 启动tomcat
输入url:http://localhost:8080/sso/ws/UserService?wsdl
会出wsdl文件
发布成功
分享到:
相关推荐
例如,可以使用`@WebService`注解标记一个Java类为Web服务接口,并使用`@Path`注解来定义RESTful服务的URL路径。 4. **CXF服务部署**:CXF提供多种部署方式,包括独立服务器、Tomcat等应用服务器,以及Spring容器。...
- 日志和调试:CXF支持日志记录和调试工具,帮助开发者定位问题。 **5. RESTful服务与CXF** 除了传统的SOAP服务,CXF也支持RESTful服务的开发。REST(Representational State Transfer)是一种轻量级的架构风格,...
CXF提供了许多工具和API来帮助调试,如MessageLoggingInInterceptor和MessageLoggingOutInterceptor,可以记录消息的进出信息。 此外,对于性能优化,可以通过调整CXF的配置,如启用缓存、禁用不必要的功能、优化...
在IT行业中,WebService是...通过理解WSDL、生成客户端代码、配置服务地址以及利用CXF的高级特性,可以高效地完成与WebService的交互。在实际项目中,应结合具体需求,灵活运用这些知识,确保服务调用的稳定性和效率。
现在,当应用启动时,CXF会自动发布我们的服务,并可以通过指定的URL进行访问。客户端可以使用CXF的工具生成客户端代理类,或者直接使用HTTP请求调用服务。 【标签】:“源码”与“工具”标签暗示了本文将涵盖CXF的...
以下是对CXF Webservice动态地址客户端相关知识点的详细解释: 1. **CXF客户端API**:CXF提供了两种主要的客户端API,即JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)。...
通过运行这两个文件,用户可以观察到CXF WebService的完整生命周期,从服务发布到客户端调用。 总结来说,CXF是一个强大且灵活的Java Web服务框架,它简化了服务的开发和消费过程,支持SOAP和RESTful风格的服务,并...
总的来说,通过CXF开发Web服务端,我们可以快速构建符合标准的服务,并借助丰富的功能和工具进行调试和测试。无论是新手还是经验丰富的开发者,CXF都是一个强大的选择。在实践中,理解源码、合理利用工具以及编写...
webServiceTester启动前请安装jdk1.6以上版本,启动后填写 ?wsdl的URL 点击获取会带出需要的参数正常填写启动调用就可以跟断点调试了!
8. **调试与测试**:CXF提供了强大的工具,如CXF Test Suite,用于测试和调试Web服务,包括模拟客户端和查看消息交互。 9. **集成Spring**:CXF可以很好地与Spring框架集成,利用Spring的依赖注入和配置管理功能,...
在标题和描述中提到的“cxf生成webservice客户端”是指利用CXF的工具从WSDL文件自动生成Java客户端代码,以便于调用Web服务。 生成Web服务客户端的步骤如下: 1. **获取WSDL文件**:Web服务通常会公开一个WSDL文件...
【标题】:“cxf+spring webservice demo client” 在IT领域,Web服务是一种常见的系统间交互方式,它允许不同应用程序之间共享数据和服务。本示例是关于如何使用Apache CXF和Spring框架创建一个Web服务客户端的...
**WebService之CXF开发指南** 在IT行业中,WebService是一种基于开放标准(如WSDL、SOAP和UDDI)的通信协议,它允许不同系统之间进行互操作性交互。CXF,全称Apache CXF,是一个开源的Java框架,用于构建和开发高...
同时,配置了CXF的日志功能,以便于调试。 最后,部署并运行应用。将项目打包成WAR文件,部署到如Tomcat或Jetty这样的Servlet容器中。访问"http://yourserver:port/services/HelloWorldService?wsdl",你应该能看到...
4. 发布服务:使用CXF的端点发布器,将服务暴露到指定的URL上。 【客户端调用】 对于Web服务的消费者,CXF也提供了客户端API,可以生成客户端代理类,使得调用Web服务就像调用本地方法一样简单。此外,通过Maven的...
通过 CXF,你可以创建可扩展、高性能的服务,并且可以方便地进行测试、调试和监控。 总之,Apache CXF 是一个强大且灵活的框架,为开发 Web 服务提供了便利。通过上述步骤,开发者可以在 Tomcat 或其他支持的服务器...
本篇文章将详细讲解如何利用CXF来开发一个Webservice客户端,我们将探讨CXF的核心概念、配置过程以及客户端的创建步骤。 1. **CXF概述** Apache CXF是一个强大的Web服务框架,它支持多种Web服务规范,如SOAP、...
在这个"CXF+Spring WebService实例"中,我们将深入探讨如何利用这两个工具来创建、发布和消费Web服务。 CXF全称为CXF CXF (CXF XFire + XWS), 是一个开源的Java框架,它支持多种Web服务标准,如SOAP、WSDL、WS-...
- 对于SOAP服务,可以通过CXF提供的WSDL URL获取服务描述,然后使用SOAP客户端工具进行调用。 总结来说,"webservice demo springboot cxf"是一个展示如何在Spring Boot应用中利用Apache CXF创建Web服务的实例项目...
- 测试可以使用CXF的客户端API或通过发送SOAP请求到服务的URL来完成。 6. **lib2**: - 提到的“lib2”可能是指项目中使用的库文件夹,通常包含项目依赖的JAR包,比如Spring和CXF的库,以及其他可能需要的第三方...