文档章节

Eclipse中建立JSR181的web服务

abcijkxyz
 abcijkxyz
发布于 2016/07/08 16:30
字数 502
阅读 1
收藏 0
点赞 0
评论 0
环境
windows 7 
eclipse 3.6 jee版
Tomcat6.0.18
JDK7.0.1

过程
1)在eclipse中建立一个新动态web项目,取名为ws-simple,记得将class目录设置为ws-simple/WebContent/WEB-INF/classes. 
2)建议个新的包,取名为bingo.ws.server
3)建立一个类,取名为FSImpl 
import javax.jws.WebMethod;
import   javax.jws.WebParam;
import   javax.jws.WebResult;
import   javax.jws.WebService;

@WebService (serviceName = "FSImpleServer", portName = "FSImple_Port", wsdlLocation = "WEB-INF/dsdl/FSImpleServer.wsdl")
@BindingType (value=SOAPBinding. SOAP12HTTP_BINDING )
public   class  FSImple {

       @WebMethod (operationName =  "hello"  )
       @WebResult (name =  "remsg" , partName =  "remsg" )
       public  String hello(
                   @WebParam (name= "msg" ,partName= "msg" )
                  Dept msg
                  ) {
             return   "张三 "  + msg;
      }
}


public class Dept {

       private  String  name ;
       private  String  code ;

       public  String getName() {
             return   name ;
      }

       public   void  setName(String name) {
             this . name  = name;
      }

       public  String getCode() {
             return   code ;
      }

       public   void  setCode(String code) {
             this . code  = code;
      }

       @Override
       public  String toString() {
             return   this . code + "|" + this . name ;
      }
      
      

}

打开命令行,cd到项目目录,然后执行下面命令:
wsgen  -cp ./WebContent/WEB-INF/classes -s ./src  -r ./WebContent/WEB-INF/wsdl -wsdl:Xsoap1.2 bingo.ws.server.FSImple  -extension
(备注:我目前还没有找到eclipse里面可以替代wsgen的东西,那位童鞋知道的麻烦告诉我一下。默认使用的是soap1.1的,但是wsimport生成的代码却只支持1.2,真是郁闷。
刷新src目录,会发现多了一个目录jaxws,里面就是消息传递中需要bean对象了。

5)修改web.xml配置如下:
<listener>
            <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
      </listener>
      <servlet>
            <servlet-name>simple</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>simple</servlet-name>
            <url-pattern>/simple</url-pattern>
      </servlet-mapping>
WSServletContextListener:负责加载配置文件sun-jaxws.xml

6)在WEB-INF下新建一个文件,取名为sun-jaxws.xml,内容如下:
<? xml   version = "1.0"   encoding = "UTF-8" ?>


< endpoints
      xmlns = "http://java.sun.com/xml/ns/jax-ws/ri/runtime"
      version = "2.0" >

      < endpoint
          name = "simple"
          implementation = "bingo.ws.server.FSImple"
          wsdl = "WEB-INF/wsdl/ FSImpleServer.wsdl "    
          binding = "http://www.w3.org/2003/05/soap/bindings/HTTP/"
          url-pattern = "/simple"   />
          <!-- add binding to enable addressing.
        For Indigo interop, set addressing=submission
        binding="http://schemas.xmlsoap.org/wsdl/soap/http?addressing=1.0" -->
          <!-- how to configure multiple ports here port="{http://duke.org}Ping0" -->

</ endpoints >

7)好了,现在可以将项目放入到tomcat里面运行了,然后访问 http://localhost:8081/myws/simple
你就可以看到需要web service了。

是不是比CXF和AXIS2好方便很多,唯一不好就是wsgen的使用方式上。

希望以后版本能有所改变。这样使用web服务就比较简单了。

本文转载自:http://blog.csdn.net/yuwenruli/article/details/6701350

共有 人打赏支持
abcijkxyz
粉丝 61
博文 6195
码字总数 1876
作品 0
深圳
项目经理
WebService框架--XFire

如果你要在新项目里用XFire, 请改用CXF. CXF是XFire的延续,可以被看作是XFire2.0。CXF有很多新特性,且修复了很多XFire的bug,更重要的是CXF兼容JAX- WS!XFire将继续被维护和修复bug,但是...

匿名 ⋅ 2008/09/13 ⋅ 1

SpringSide 3.0.2 发布

新版本总体改进如下: 总体改进: 从头完善Wiki文档.(finish) 重新提供All in One 版本.(finish) 编写quickstart.bat实现傻瓜式初始化流程,见QuickStart 3.0.2。(finish) 整理Checkstyle/Pm...

oschina ⋅ 2008/09/25 ⋅ 0

使用XFire+Spring构建Web Service

XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。 相对于Axis来说,目前XFire相对受欢迎,加上其提供了...

zh119893 ⋅ 2014/06/26 ⋅ 1

XFire组件开发WebService实例

1.websevice简介 WebService又是一种高级应用,与之前学习的Struts、Spring、Hibernate等框架不同。WebService是面向服务的架构(SOA)。那么它到底是做什么用的?什么才是面向服务的架构?让...

小明子 ⋅ 2013/09/27 ⋅ 0

[WS]使用Axis发布简单的Web服务

使用Axis,要发布一个Web服务非常简单,简直不能再简单了,尽管看起来过程和相关代码有些长。我这个帖子里用到了这些软件:Axis 1.1、Eclipse 2.1和Eclipse的Tomcat插件2.2(Sysdeo Tomcat p...

青夜之衫 ⋅ 2017/12/06 ⋅ 0

在Eclipse集成开发平台中利用XFire框架发布Webservice

一、正所谓“工欲善其事,必先利其器”,下面就先来配置运行环境吧! 下载xfire-distribution-1.2.6.zip压缩包到本地,解压后将xfire-all-1.2.6.jar和lib文件夹里面的jar放到同一个文件夹xfi...

lingyunspace ⋅ 2015/07/13 ⋅ 16

eclipse中MAVEN的web项目部署至TOMCAT的步骤

一、建立一个maven WEB项目 1、file->new->other 2、 进入项目类型选择对话框,如下图。我们选择Maven->Maven Project。然后点击next按钮。 3、进入工作空间选择对话框;如下图。Location->b...

引鸩怼孑 ⋅ 2015/09/14 ⋅ 0

使用eclipse和maven一步一步配置web项目

maven是个项目管理工具,集各种功能于一身,下面介绍maven web项目在eclipse种的配置,并于tomcat集成。配置成功后,可以跟一般的web项目一样调试。 一、准备条件 1、安装下载jdk 这里以jdk...

Hacken_Hu ⋅ 2014/01/08 ⋅ 0

利用eclipse开发动态web项目

由于myeclipse为收费工具,考虑到侵权行为,故选择eclipse作为开发web项目的工具,不过开发利用的各框架时,需要进行手动安装插件或配置,以下仅仅说明了开发、发布、运行一个web项目的过程。...

南風 ⋅ 2014/08/20 ⋅ 0

使用Axis+Eclipse开发webservice

使用Axis+Eclipse开发webservice 什么是webservice? 从架构师的角度来理解:webservice是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化...

李禾根 ⋅ 2012/10/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 33分钟前 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 昨天 ⋅ 0

vim编辑模式、vim命令模式、vim实践

vim编辑模式 编辑模式用来输入或修改文本内容,编辑模式除了Esc外其他键几乎都是输入 如何进入编辑模式 一般模式输入以下按键,均可进入编辑模式,左下角提示 insert(中文为插入) 字样 i ...

蛋黄Yolks ⋅ 昨天 ⋅ 0

大数据入门基础:SSH介绍

什么是ssh 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码...

董黎明 ⋅ 昨天 ⋅ 0

web3j教程

web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 汇智网最新发布的web3j教程,详细讲解...

汇智网教程 ⋅ 昨天 ⋅ 0

谷歌:安全问题机制并不如你想象中安全

腾讯科技讯 5月25日,如今的你或许已经对许多网站所使用的“安全问题机制”习以为常了,但你真的认为包括“你第一个宠物的名字是什么?”这些问题能够保障你的帐户安全吗? 根据谷歌(微博)安...

问题终结者 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部