此例子描述的是如何创建jaxws的服务器端代码过程,以及如何发布
手动创建终端类文件JaxwsTest.java
然后借用wsgen工具依照以下步骤生成相应文件。
D:\Java\jdk1.6.0_10\bin>
wsgen -cp E:\project\javaproject\reference\build\classes -keep -d E:\project\javaproject\reference\build\classes -r E:\project\javaproject\reference\src\JAXWS\conf -wsdl JAXWS.JaxwsTest
-classpath <path>
指定服务实现类所在的位置。
-cp <path>
此参数与 -classpath <path> 的功能相同。
-r <directory>
此参数仅与 -wsdl 参数一起使用。它指定用于放置生成的 WSDL 文件的位置。
-wsdl [:protocol]
缺省情况下,wsgen 不会生成 WSDL 文件。此可选参数将导致 wsgen 生成 WSDL 文件,
它通常只用来允许开发者在部署端点之前复查 WSDL 文件。protocol 是可选的,它指定 wsdl:binding 中所使用的协议。
protocol 的有效值为 soap 1.1 和 Xsoap 1.2 。缺省值为 soap 1.1 。值 Xsoap 1.2 不是标准的,只能与 -extension 选项一起使用。
-keep
指定是否保留已生成的源文件
-d <directory>
指定用于放置生成的输出文件的位置。
(注意:一些二进制的文件直接生成在相应的目录中,build)
(注意:在服务端点实现文件中,不仅是定义了接口,并且也做了相应的接口实现。参照scanner6051的WebServiceFacadeDelegate.java文件)
如何发布出去呢?
与web.xml文件平级的发布sun-jaxws.xml文件
并且在web.xml文件中配置如下:
<servlet>
<description>
JAX-WS endpoint - WebServiceFacadeService
</description>
<display-name>WebServiceFacadeService</display-name>
<servlet-name>WebServiceFacadeService</servlet-name>
<servlet-class>
com.sun.xml.ws.transport.http.servlet.WSServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>WebServiceFacadeService</servlet-name>
<url-pattern>/WebServiceFacadePort</url-pattern>
</servlet-mapping>
分享到:
相关推荐
1. **06_webservice_user_server**: 这是服务器端项目,包含了服务的实现和发布。在这里,开发者会定义服务接口和实现,使用JAX-WS工具生成服务部署描述符(WSDL),并部署到应用服务器上。服务可以通过`@WebService...
JAX-WS RI包含了服务器端和客户端的API,以及工具,如WSDL生成器和SOAP消息处理器。 **服务的创建与发布** 使用JAX-WS,服务可以通过以下步骤创建和发布: 1. **定义服务接口**:使用`@WebService`注解定义一个...
8. **wsgen** 和 **wsimport**:这两个工具分别用于从Java接口生成Web服务客户端和服务器端代码,以及从WSDL文档生成对应的Java源代码。 9. **其他辅助库**:如log4j、commons-logging等日志处理库,以及其他可能的...
【服务器端实现】 在JAX-WS中,服务端主要通过以下步骤创建: 1. 定义服务接口:首先,我们需要定义一个Java接口,这个接口将作为Web服务的合同。接口中的方法将映射到Web服务的操作。 2. 实现接口:创建接口的...
【CXF框架实战:服务器端接口发布与调用】 CXF(CXF XFire与CXF的合并)是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和RESTful应用程序。CXF提供了丰富的功能,包括SOAP、REST、WS-*规范支持...
本篇将深入探讨如何利用CXF框架在服务器端发布WebServices接口,并通过具体的实战代码来阐述这一过程。 一、CXF框架介绍 CXF全称是CXF-CXF Fuses XFire和 Celtix,是一个Java EE平台上的Web服务框架。它支持多种...
在本文中,我们将深入探讨Apache CXF框架在创建服务器端Web服务接口中的应用。Apache CXF是一个开源的Java框架,它允许开发者构建和部署SOAP(简单对象访问协议)和RESTful(表述性状态转移)Web服务。CXF以其灵活性...
1. **wsimport工具**:这是一个命令行工具,用于从WSDL(Web服务描述语言)文件生成客户端和服务器端的Java源代码,使得开发人员可以轻松地调用和实现Web服务。 2. **JAXB(Java Architecture for XML Binding)**...
一、准备工作(以下为本实例使用工具) 1、MyEclipse10.7.1 2、JDK 1.6.0_22 二、创建服务端 1、创建【Web Service Project】,命名为【TheService】。 2、创建【Class】类,命名为【Service...
4. **使用场景**:这些库通常用于企业级Java应用,如服务器端的Web服务开发,以及需要与外部系统交互的应用。JAX-WS和JAXB组合在一起,使得开发人员能以更直观的方式处理Web服务,而无需深入理解底层的XML细节。 5....
1. **客户端配置**: 在客户端,我们需要设置与服务器端相同的WSS4J策略,以进行正确的安全交互。 2. **生成服务代理**: 使用CXF的工具生成服务客户端代理类,或者手动创建并配置。 3. **调用服务**: 通过服务代理...
同样,你需要创建一个Spring配置文件(如`spring-client.xml`),配置JAXWS的端点引用,如下: ```xml ``` 这里的`wsdlLocation`指向了服务的WSDL地址,`serviceClass`定义了服务接口,`service QName`则...
CXF提供了一整套工具,使得开发者能够方便地创建、发布和消费Web服务。这个框架的灵活性和易用性是其受欢迎的主要原因。 **CXF与Webservice** CXF为开发者提供了两种主要的方式来实现Webservice:基于Java接口的...
5. **CXF_Spring_Server**:这个文件夹可能包含服务器端的应用配置和实现,包括Spring配置文件、服务接口和实现类,以及部署到应用服务器的WAR或EAR文件。 6. **CXF_Spring_Client**:这个文件夹可能包含了客户端的...
在实际应用中,我们需要在实现类上配置`@HandlerChain(file="handler-chain.xml")`,并在服务器端获取这些处理器以截取和处理信息。 JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和...
这个项目中的"WebService_Server"可能是一个包含服务器端代码和配置的目录,用于运行和测试这个集成的Web服务。理解并掌握Spring Boot和CXF的整合,对于任何涉及Web服务开发的Java开发者来说都是一个宝贵的技能。
CXF允许开发者以JAX-WS或JAX-RS的方式创建和消费Web服务,提供了丰富的客户端和服务器端API。 集成Spring和CXF可以带来诸多优势,例如: 1. **简化配置**:Spring的IoC(Inversion of Control)容器可以管理CXF...
"服务器端代码编写说明"涵盖了如何在服务器端创建和部署CXF服务;"客户端代码"则指导如何编写代码来消费这些服务;"包含正常使用所需要的jar文件"指的是实现整合所需的依赖库,这些文件通常包含在Java应用程序中以...
在服务器端,需要在想发布为 WebService 的类上加上注解 @WebService,这个类的方法就会变为 WebService 的方法了,再通过 Endpoint 的 publish 方法,发布这个服务。最后,在浏览器里输入...
对于RESTful,CXF提供了基于JAX-RS的实现,使得创建REST服务如同编写普通的HTTP服务器端代码一样简单。 6. **Spring集成**:CXF可以与Spring框架无缝集成,通过Spring的IoC容器管理服务实例和依赖关系。在“CXF_...