`

创建以及发布webservice

阅读更多
第一步:到官网下载jar包,地址为:http://cxf.apache.org/,jar包解释如下:[/size]文件目录结构及相关文件的详细说明:

bin(目录)
bin 目录中是 CXF 框架中所提供的代码生成、校验、管理控制台工具:

Java to WSDL : java2wsdl
CXF Management Console Tool : mc
WSDL to Java : wsdl2java
WSDL to Service : wsdl2service
WSDL to SOAP : wsdl2soap
WSDL to XML : wsdl2xml
WSDL Validation : wsdlvalidator
XSD to WSDL : xsd2wsdl
docs(目录)
CXF 所有类(class)对应的 API 文档,为开发者使用 CXF 完成应用开发提供应有的帮助。

etc(目录)
包含一个基本的 Service 暴露所需要的 web.xml 文件,及其它的配置文件。

lib(目录)
lib 目录中包含 CXF 及其运行时所需要的和可选的第三方支持类包(.jar 文件),可以根据不同项目所需的 CXF
特性选择所需要的支持类包。如果不想一一去区分的话,可以直接在 Web 项目中包含所有的 CXF 及其运行时所需要
的第三方支持类包(.jar 文件)即可。
其中 cxf-2.0.2-incubator.jar 是 CXF 框架的二进制包文件,包含了全部的模块(modules),cxf-manifest-incubator.jar
是列表清单文件 manifest jar 。
以下的 jar 包是所有 CXF 项目所必需的:

cxf.jar
commons-logging.jar
geronimo-activation.jar (Or the Sun equivalent)
geronimo-annotation.jar (Or the Sun equivalent)
geronimo-javamail.jar (Or the Sun equivalent)
neethi.jar
jaxb-api.jar
jaxb-impl.jar
stax-api.jar
XmlSchema.jar
wstx-asl.jar
xml-resolver.jar
对于 Java2WSDL 和 WSDL2Java,除了必需的之外,还需要再增加如下 jar 包:

jaxb-xjc.jar
veliocity.jar
velocity-dep.jar
为了支持 JAX-WS ,除了必需的之外,还需要再增加如下 jar 包:

jaxws-api.jar
saaj-api.jar
saaj-impl.jar
asm.jar (可选的,但是可以提升包装类型的性能)
为了支持 XML 配置,除了必需的之外,还需要再增加如下 jar 包:

aopalliance.jar
spring-beans.jar
spring-context.jar
spring-core.jar
spring.web.jar
为了独立的 HTTP 服务支持,除了必需的之外,还需要再增加如下 jar 包:

geronimo-servlet.jar
jetty.jar
jetty-sslengine.jar
jetty-util.jar
sl4j.jar & sl4j-jdk14.jar (可选的,但是可以提升日志 logging)
为了支持 Aegis ,除了必需的之外,还需要再增加如下 jar 包:

jaxen.jar
jdom.jar
stax-utils.jar
为了支持 WS-Security ,除了必需的之外,还需要再增加如下 jar 包:

bcprov-jdk14.jar
wss4j.jar
xalan.jar
xmlsec.jar
为了支持 HTTP Binding ,除了必需的之外,还需要再增加如下 jar 包:

jra.jar
jettison.jar (仅为 JSON 服务所需的)
licenses(目录)
列表了引用第三方 jar 包的相关许可协议。

modules(目录)
modules 目录中包含了 CXF 框架根据不同特性分开进行编译的二进制包文件。发布基于 CXF 框架的 Web 项目时,可以选择使用该目录下的所有 .jar 文件,也可以选择 lib 目录中的 cxf-2.0.2-incubator.jar 文件。

samples(目录)
samples 目录中包含了所有随 CXF 二进制包发布的示例,包含这些示例的源代码和相关 Web 应用配置文件,可以方便地用 Ant 来编译运行测试这些示例,来了解 CXF 的开发和使用的方法。可以通过 samples 目录和它各个子目录下的 README.txt 的文件来详细了解示例的编译与运行的步骤。

DISCLAIMER 由于仍是处于 Apache 孵化状态的项目,这里描述了一些说明。
LICENSE 文件中包含了 CXF 框架的授权协议 Apache License Version 2.0 。
NOTICE 罗列了 CXF 框架用到的相关第三方组件的授权协议以其它的相关信息。
README 文件中包含了 CXF 框架本身的一些简要说明。
release_notes.txt 包含了 CXF 发布时的一些信息,包括运行时所需要的环境,修复 BUG 的列表等。
第二步:web.xml添加<servlet> 
        <servlet-name>CXFServlet</servlet-name> 
        <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> 
        <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
        <servlet-name>CXFServlet</servlet-name> 
        <url-pattern>/service/*</url-pattern> 
    </servlet-mapping>
第三步:spring 配置文件添加
在applicationContext.xml
<import resource="applicationContext-ws-service.xml"/>
ws配置文件添加:
applicationContext-ws-service.xml
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.0.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd"  default-autowire="no" default-dependency-check="none" default-merge="false"  default-lazy-init="false" >
<!-- 收付回写接口webservice -->
<jaxws:endpoint id="finPrmBackWebService"
    implementor="com.isoftstone.interfaces.fin.finprmback.service.impl.FinPrmBackWebServiceImpl"
    address="/finPrmBackWebService" />
   
   
    <!-- 再保接口webservice -->
   <jaxws:endpoint id="reInsureWebService"
    implementor="com.isoftstone.pcis.reInsure.service.serviceImpl.ReInsureServiceImpl"
    address="/reInsureWebService" />
    
</beans>
第四步@WebService(targetNamespace="http://service.reInsure.pcis.isoftstone.com/")
public interface IReInsureService {

@WebMethod
public String queryPolicyByAppNo(@WebParam(name="appNo");
public class ReInsureServiceImpl implements IReInsureService { @SuppressWarnings("unchecked")
@WebMethod
public String queryPolicyByAppNo(String appNo) {
return resultMsg;
}
}
第五步启动tomcat,然后打开
http://localhost:8080/自己工程名/service/

分享到:
评论

相关推荐

    ebs发布webservice详解

    发布Web服务涉及多个阶段,包括创建PL/SQL包、配置Oracle Integration Repository(OIR)、以及在EBS环境中进行相应的设置。 #### 步骤一:创建PL/SQL包 首先,需要创建一个PL/SQL包,该包将封装EBS中的业务逻辑并...

    pb11.5创建以及调用webservice实例

    4. **发布Web服务**:完成上述步骤后,你需要将Web服务部署到Web服务器上,使其可供其他应用程序调用。这通常涉及将编译后的Web服务项目部署到IIS(Internet Information Services)或其他Web服务器。 接下来,调用...

    SAP开发——在SAP上发布WebService 

    本教程将详细介绍如何在SAP上发布一个WebService以及如何调用外部的WebService。 **1. SAP发布WebService** 发布WebService的主要目的是使SAP系统能够提供服务给其他外部系统,实现跨系统的数据交互。以下是在SAP...

    C# 在Winform中发布WebService

    完整的服务端及客户端调用程序,在win7+ vs2015环境运行通过. 一、说明 1、创建winfrom应用程序;(或者是控制台项目) 2、在项目中添加一个WCF服务,并实现服务;...到这步就实现在控制台中实现webService的发布。

    C#创建和调用WebService详细教程

    本文档将详细介绍C#创建和调用WebService的教程,涵盖WebService的基本概念、特点以及如何使用C#语言来创建和调用WebService。 WebService基本概念 WebService是一种可以接收从Internet或者Intranet上的其他系统中...

    winform 创建简单WebService源码

    本资源提供了使用WinForm创建简单WebService的源码,这对于我们理解如何将这两者结合以及如何在本地应用中实现Web服务的调用非常有帮助。 创建一个简单的WebService通常涉及以下步骤: 1. **创建WebService项目**...

    使用Myeclipse 创建WebService 项目服务端

    下面将详细讲解如何使用MyEclipse创建一个WebService项目服务端,以及涉及的关键知识点。 首先,创建一个新项目是第一步。在MyEclipse中,选择"File" -&gt; "New" -&gt; "Dynamic Web Project",输入项目名称并设置相关...

    Spring+CXF 发布WebService服务

    1. **配置Spring上下文**:首先,我们需要创建一个Spring配置文件,例如`spring-cxf.xml`,在这个文件中,我们会定义CXF的bean,如`JaxWsServerFactoryBean`,用于创建和发布WebService服务。 2. **定义WebService...

    SpringBoot框架及CXF发布WebService

    SpringBoot是由Pivotal团队提供的全新框架,其设计目标是简化Spring应用的初始搭建以及开发过程。SpringBoot的核心理念是“约定优于配置”,它通过默认配置简化了Spring应用程序的创建,同时也提供了丰富的命令行...

    【原创】ECC创建Webservice

    发布Webservice是使其对外部系统可用的关键步骤,同时也是对Webservice进行全面测试和验证的重要环节。 #### 5. 查看Webservice的WSDL文件 最后,在WSADMIN中找到已发布的Webservice,通过获取WSDL文件,可以详细...

    xfire发布webservice

    下面将详细解析如何利用XFire框架发布WebService,并通过一个具体的示例进行深入探讨。 ### XFire框架发布WebService #### 1. 服务器端设置 在服务器端,我们首先需要在开发环境中(本例使用MyEclipse)创建一个...

    java发布webService 步骤

    在Java世界中,Web服务(Web Service)是一种标准的接口,允许不同系统之间进行通信,通常基于SOAP(Simple ...在实际开发中,你可能需要处理更复杂的业务逻辑、错误处理以及安全控制,但基础的发布步骤是相似的。

    C# WebService创建、发布、调用的实例讲解

    要发布WebService到IIS,我们需要打开IIS管理器,选择网站-&gt;右键添加网站,输入网站名称,应用池选择,选择程序运行需要的.Net FrameWork版本,物理路径,选择上面WebService发布的程序的路径,绑定,修改端口,端口...

    xfire发布webservice服务

    【标题】:“xfire发布webservice服务” 在Java开发中,XFire是一个早期流行的Web服务框架,用于创建和消费Web服务。XFire是Apache CXF的前身,它提供了简单、高性能的方式来实现基于SOAP的Web服务。这篇博客文章...

    CXF框架发布webservice

    首先,"5-采用CXF框架发布webservice.avi"这个视频很可能详细介绍了使用CXF的基本步骤。发布一个Web服务通常包括以下过程: 1. **环境准备**:确保你的开发环境中已经安装了Java SDK和Maven或Gradle等构建工具,...

    axis 发布webservice的步骤

    标题中的“axis发布webservice的步骤”涉及到的是在Java环境中使用Apache Axis库创建并部署Web服务的过程。Apache Axis是开源的Web服务工具包,它允许开发者通过简单的API将Java类暴露为Web服务,或者调用远程Web...

    发布webService服务接口与spring整合教程

    Spring支持基于注解的Web Service发布,如使用`@WebService`和`@WebServiceClient`。你也可以使用Spring-WS或Apache CXF等库来创建WSDL并部署服务。 4. **测试和调试**:确保编写了单元测试来验证Web Service接口的...

    EOS发布WebService-服务端

    在描述中,“EOS发布WebService-服务端”可能意味着讨论如何在EOS环境中创建和部署Web服务,以便其他系统或客户端可以调用这些服务来执行特定的功能。这通常涉及XML(可扩展标记语言)、SOAP(简单对象访问协议)和...

    VS 2010发布WebService

    ### VS 2010 发布 WebService 的详细步骤与注意事项 #### 一、概述 在Visual Studio 2010中开发Web Service项目时,开发者可能会遇到多种问题,尤其是在部署到IIS(Internet Information Services)服务器并在局域网...

Global site tag (gtag.js) - Google Analytics