`
ityaoyuan
  • 浏览: 40802 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

eclipse3.3+CXF2.1+STP配置webservice开发环境

阅读更多

为了方便开发者和自己学习,本人转载了关于webservice的环境配置,供工作需要,废话省略,进入正题。。。。。

1、tools
工欲善其事,当然是先找工具了


eclipse3.3
http://download.actuatechina.com/eclipse/eclipse/downloads/drops/R-3.3-200706251500/eclipse-SDK-3.3-win32.zip

STP all_in_one(以下简称stp)
这里推荐安装all_in_one(此安装文件已经包含必要的插件)
http://download.eclipse.org/stp/downloads/


相关的Pre-requisites SOA runtime
Apache CXF (一定要是2.1版本的) (必要)
http://people.apache.org/repo/m2-snapshot-repository/org/apache/cxf/apache-cxf/

 

如果在生成WSDL时,出现找不到main的情况,是由于没有下载到正确的cxf运行环境

 


Apache Tuscany SCA Java (下载最新的apache-tuscany-sca-1.0-incubating.zip  ) 
http://archive.apache.org/dist/incubator/tuscany/java/sca/1.0-incubating/



需要的tool就齐了


2、开始安装
eclipse 3.3安装非常简单,指定目录 解压缩就可以
STP all in one 是eclipse的插件,推荐采用link方式安装,具体请搜索网络,一大堆
简单说明下安装:
1)解压缩stp all in one,注意插件内文件名较长,如果解压缩的目录过长,如D:\My Documents\第四版本资料\使用links方式安装Eclipse插件\Struts2+Spring+Hibernate In Action(这样的目录是不行的),那么部分插件不能被解压缩,目录层次要少。将 stp解压缩到e:\stp


2)加入eclipse在e:\eclipse安装,在e:\eclipse下建立目录links,在links目录下建立文件AllInOne.link。用记事本打开,输入内容:path=e:\\stp
这里的e:\\stp 就是stp all in one的安装目录


3)用命令行方式运行eclipse(直接打开eclipse也可以,某些情况下,可能出现看不到新安装的插件)
cmd
e:\eclipse\eclipse -clean
启动eclipse


4) 打开eclipse后,在菜单栏,windows-->preference-->soa tools 如下图,说明插件安装成功


3、配置
1)把CXF2.1 sca1.0解压缩,目录分别为
d:\cxf2.1,d:\sca1.0
2) 选择上图中 Installed Runtimes
如下图

环境配置成功
4、开始测试环境是否能够开发webservice并简单演示自动生成wsdl的过程
1)新建立java project
project name: demo

/**
* 创建接口,将业务方法暴露给远程调用者
* @author 赵永亮
*
*/
package org.zhaoyl.webservice;

public interface Hello
{
public String sayHello();

}
2) 右键项目名称(demo),选择JAX-WX Tools -->enable JAX-WX-->java first programing mode
如下图
选择运行cxf环境(在配置里面已经安装了)
下一步
如图
选择Hello接口
完成
此时Hello.java内容如下:
package org.zhaoyl.webservice;

import javax.jws.WebService;

/**
* 创建接口,将业务方法暴露给远程调用者
* @author 赵永亮
*
*/
@WebService(name="Hello", targetNamespace="http://webservice.zhaoyl.org/")
public interface Hello {
public String sayHello();

}



3)
在eclipse中调出 Annotation properties视图,增加并设置@WebService注释
在Hello.java文件中选择@webservice部分(鼠标定位在该部分就可以了)->在下面的Annotation Properties中选中javax.jws.soap.SOAPBinding,将缺省的false修改成true;将SOAPBinding展开,将其中的Style属性从RPC修改成DOCUMENT(注意是大写)。
此时Hello.java内容如下:
package org.zhaoyl.webservice;

import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

/**
* 创建接口,将业务方法暴露给远程调用者
* @author 赵永亮
*
*/
@SOAPBinding(use=SOAPBinding.Use.LITERAL, style=SOAPBinding.Style.DOCUMENT)
@WebService(name="Hello", targetNamespace="http://webservice.zhaoyl.org/")
public interface Hello {
public String sayHello();

}

4)
在outline视图,选择sayHello(),右键,JAX-WX tools--〉create web method
此时,Hello.java内容如下:

package org.zhaoyl.webservice;

import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;
import javax.jws.WebMethod;

/**
* 创建接口,将业务方法暴露给远程调用者
* @author 赵永亮
*
*/
@SOAPBinding(use=SOAPBinding.Use.LITERAL, style=SOAPBinding.Style.DOCUMENT)
@WebService(name="Hello", targetNamespace="http://webservice.zhaoyl.org/")
public interface Hello {
@WebMethod(operationName="sayHello", exclude=false)
@ResponseWrapper(className="org.zhaoyl.webservice.SayHelloResponse", localName="sayHelloResponse", targetNamespace="http://webservice.zhaoyl.org/")
@RequestWrapper(className="org.zhaoyl.webservice.SayHello", localName="sayHello", targetNamespace="http://webservice.zhaoyl.org/")
public String sayHello();

}
5)
右键项目名称(demo),JAX-WX Tools -->Generate wsdl
呵呵,自动生成了wsdl
目录结构图如下:




总结:此时,能够正确自动生成WSDL文件了,至于如何调用等等问题,还有待于学习
个人平时很少写作,以至于文字错误较多,语句不通顺之处,请多体谅
太郁闷了 ,怎么不能贴图,只好把QQ仍到上面了:252574345

 

转载地址:http://www.iteye.com/topic/183779

注:转载地址有新手视频可下载

分享到:
评论

相关推荐

    使用Eclipse+Maven+Spring+CXF构建的WebService服务

    Web项目中基于Maven与Spring整合的WebService之cxf的实现⬇️ 详情请参考如下链接: https://locqi.github.io/locqi.com/2018/09/05/Eclipse+Maven+Spring+CXF-create-WebService/

    基于spring+cxf实现用户文件传输的webservice

    基于spring+cxf实现用户文件传输的webservice 在本文中,我们将探讨如何使用Spring+CXF实现用户文件传输的Webservice。该Webservice提供了基本的报文上传和查询功能,同时还提供了用户身份验证功能。 Spring 和 ...

    SpringBoot+Mybatis+CXF框架,实现Restful api与 WebService api接口的大实验

    SpringBoot+Mybatis+CXF框架,实现Restful api与 WebService api接口的大实验 ...通过本实验,我们可以学习到Spring Boot的自动配置和依赖管理功能、Mybatis的数据库操作功能和CXF的WebService开发功能。

    Spring+CXF+tomcat开发webservice

    这个项目"Spring+CXF+tomcat开发webservice"旨在教你如何利用这些技术搭建一个完整的Web服务环境,包括服务端和服务端客户端的实现。 **Spring** 是一个广泛使用的Java企业级应用开发框架,它提供了依赖注入(DI)...

    实战Web+Service+with+CXF webservice快速入门

    实战Web+Service+with+CXF webservice快速入门 webservice快速入门

    ibatis+spring+cxf+mysql搭建webservice的客户端

    ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729

    简单的webservice+Cxf+Spring数据对接实例以及jar.rar

    简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar...

    FLEX4+Gilead+BlazeDS+pureMVC+spring2.5 MVC+hibernate3.3+SLF4J+CXF2.3.0 以及相关插件

    标题中的"FLEX4+Gilead+BlazeDS+pureMVC+spring2.5 MVC+hibernate3.3+SLF4J+CXF2.3.0"涉及了多个关键技术和框架,这些都是在构建分布式、企业级Web应用程序时常用的技术组件。下面将逐一解析这些技术的核心概念和...

    cxf2.1jar包

    CXF 2.1 JAR 包是一款用于构建和实现Web服务的重要工具,它是一个开源框架,主要用于简化SOAP和RESTful服务的开发。这个版本的CXF包含了多种组件和服务,旨在提供全面的Web服务支持。在使用CXF 2.1 JAR包时,需要...

    maven3.04+spring3.2.8+cxf2.7.12+tomcat7实现RESTFul风格的webservice服务

    自己在网上找了很多cxf实现rest风格的文章也不少,但是都讲的不全面,也没有lib包,所以自己参考网上零散的文章,搞了大半天才成功的。现在把源码发上来,java代码只有12K,主要是lib里面的全部jar包(spring、cxf等...

    使用CXF和camel-cxf调用webservice

    Apache CXF是一个全面的服务开发框架,它支持多种Web服务标准,如SOAP、WS-*协议栈、RESTful服务等。CXF提供了丰富的API和工具,使得开发者可以快速构建服务提供者和服务消费者。同时,CXF也集成了多种传输协议,如...

    myBatis+spring+cxf 框架简单整合(包jar)

    具体到这个项目,"cxfWebservice"可能包含了CXF服务端的相关配置和实现,包括服务接口定义、实现类以及服务发布配置等。整合过程中,开发者可能已经配置了Spring来管理CXF的服务端点,这样就可以利用Spring的依赖...

    源码-springboot+cxf实现webservice服务端

    本文将通过具体的源码示例,详细介绍如何在Spring Boot环境中使用CXF来搭建一个简单的WebService服务端。 #### 二、环境准备与依赖引入 为了确保项目的顺利进行,首先需要在`pom.xml`中添加相关的依赖: ```xml ...

    Spring + CXF + 注解方式(webService)

    标题“Spring + CXF + 注解方式(webService)”揭示了本次讨论的核心内容,即如何使用Spring框架与Apache CXF结合,并通过注解的方式来实现Web服务。Apache CXF是一个开源的服务框架,它允许开发者创建和消费各种不同...

    Spring+cxf配置接口+mybatis配置

    综上所述,"Spring+cxf配置接口+mybatis配置"这个项目可能是在构建一个集成了后端服务、Web服务接口和数据库操作的企业级应用。开发者需要理解这三个框架的基本原理和配置方式,才能有效地整合它们,实现高效、稳定...

    spring+cxf 开发webservice

    MyEclipse是一个集成开发环境(IDE),专为Java EE应用程序设计,它支持直接导入和运行此类项目,从而简化了开发流程。通过这个项目,开发者可以直接开始构建基于Spring和CXF的Web服务,或者在现有基础上进行扩展。 ...

    mybatis+spring+cxf Webservice框架

    【标题】"mybatis+spring+cxf Webservice框架"是一个集成性的开发框架,它结合了三个主流的技术组件:MyBatis、Spring和Apache CXF,用于构建高效、灵活且易于维护的Web服务。MyBatis是一个优秀的持久层框架,Spring...

    Spring+SpringMVC+MyBatis+Maven+CXF+WebService之Web项目整合

    蛮简陋的一个项目,适合新手使用。 这是一个包含简单登录和查询的Web项目,内附有一个表sql文件和两个java项目。...WS_Client是客户端,是一个project项目,内部有一个WebService的测试类,用来测试从服务端取得数据

    CXF2.1初学者教程

    【CXF2.1初学者教程】:Apache CXF 是一个开源的Java框架,它用于构建和服务导向架构(SOA)的应用程序。CXF允许开发者通过多种标准和流行协议(如SOAP、RESTful HTTP、XML/HTTP、JSON等)来创建Web服务。本教程面向...

Global site tag (gtag.js) - Google Analytics