Geronimo下部署WebService

原创 2006年06月15日 09:12:00
Geronimo(以下简称G)下的Web服务开发,部署,测试 例子介绍: 在G下布署一个HelloWorld的Servlet,该Servlet只有一个方法getHelloWorldName,返回一字符串。以Web服务的方式部署到G中,调用这个Web服务的网址为: http://localhost:8080/HelloWorld/ldt Web服务开发过程: 1、J2EE 1.4规范中的Web服务,需要提供以下几个文件: 1) Web服务的接口。供外部应用调用的接口,本例中是:HelloWorldInterface 2) WSDL描述文件。本例中是:WebRoot/META-INF/HelloWorld.wsdl 3) JAX-RPC Mapping文件。本例中是:WebRoot/META-INF/helloworld-server-jaxrpc-mapping.xml 4) 对Web服务进行配置的webservices.xml文件 5) web服务对应的实现类,可以是Servlet,EJB等。在web.xml中进行配置,以供webservices.xml中进行引用这是这里面的2)3)两个文件可以用工具进行生成,并且经过一些必要修改。下面会提到这些工具,以及所要做的修改。 2、开发步骤 1)新建一个Web Application。我用的是MyEclipse。其实直接建立一个Java工程也行。差别不大。WebServicesTest 2)新建接口。包.HelloWorldInterface.java 3)实现接口。包.HelloWorldImpl.java。另:上面是说这个类是Servlet,但这里并没有继承HttpServlet。实不实现这个类都是可以的。 4)由HelloWorldInfterface.java接口生成wsdl。这里我选用了AXIS中自带的工具:java2wsdl。用Ant任务来完成。为了能过使用Ant,在工程中加入Axis中Lib中的Jar包。 location="http://localhost:8080/HelloWorld/ldt" namespace=http://ldt.com/servlet/HelloWorldInfterface output="${basedir}/WebRoot/WEB-INF/HelloWorld.wsdl" style="RPC" bindingname="HelloWorldBinding" serviceelementname="HelloWorldService" serviceportname="HelloWorldServicePort"> Java2wsdl中Ant任务参数可以查看:http://ws.apache.org/axis/java/ant/axis-java2wsdl.html 5)生成JAX-RPC Mapping文件。所使用的工具是:Sun 公司的J2EE服务器下自带的wscompile工具。Wscompile工具的参数与设置,可以参看http://www.huihoo.org/openweb/java_web_services_tutorial/JAXRPC6.html。在这里,先生成etc/hello-world-config.xml。然后在cmd窗口,用wscompile生成JAX-RPC的Mapping文件。存储在WebRoot/META-INF/helloworld-server-jaxrpc-mapping.xml 注意:这时所生成的mapping文件,最好要结合HelloWorld.wsdl文件相对照,看看Message的Part的名称,Namespace是否一至。我在生成Mapping文件时,就发现getHelloWorldName的返回消息的名称以及消息的Part与HelloWorld.wsdl不一样。这可能是用两个不同的工具生成的原因吧。 6) 配置webservices.xml文件。 HelloWorldTest META-INF/HelloWorld.wsdl META-INF/helloworld-server-jaxrpc-mapping.xml ldt HelloWorldServicePort com.ldt.servlet.HelloWorldInterface HelloWorldWS 7) 配置Web.xml。就是把那个HelloWorldImpl以一个Servlet方式配置就可以了 8) 打成War包。War包中的结构是: HelloWorld.war |------------META-INF |----HelloWorld.wsdl |----helloworld-server-jaxrpc-mapping.xml |------------WEB-INF |----classes(包括HelloWorldInterface,HelloWorldImpl) |----webservices.xml |-----web.xml 9)用G的/bin下面的Deploy.bat部署HelloWorld.war包 3、开发JSE的Client端。 因为在客户端方面,要连接到服务器上得到Web服务,就要依据web服务的wsdl生成Stub和JavaBean。和客户端接口等。这些类,可以用Axis的wsdl2java工具来完成。Wsdl2java的ant任务的属性可以查看:http://ws.apache.org/axis/java/ant/axis-wsdl2java.html。然后用ant生成项目中:com.ldt.helloworldws.j2seclient.generated下面的:HelloWorldBindingStub.java;HelloWorldInterface.java;HelloWorldService.java;HelloWorldServiceLocator.java。然后依据这些类,就可以调用刚刚发布的War包中的web服务了。

Apache Geronimo 和 Spring 框架系列教程(共 6 个部分)

 本系列教程适合于需要更多地了解 Spring 框架以及如何在 Apache Geronimo 应用服务器上使用 Spring 框架强大功能的 Java Platform、Enterprise Edi...
  • ibmjournal
  • ibmjournal
  • 2007年03月21日 14:21
  • 814

一切从eclipse+geronimo开始

    先说java。对java的接触是从《重构》这本书开始的。可是,我的侧重点是在重构的技巧上,而不是java。    再说eclipse。作为一个unix/linux下的C语言的程序员,对ecli...
  • wjtz
  • wjtz
  • 2007年01月02日 01:32
  • 1497

从tomcat迁移项目到geronimo

 我有一个web项目,用的strtus框架。正常情况下,打包成war后,在websphere正式版的控制台里发布,没有问题,我想把他移植到到wasce中,相同的war文件,或者相同的目录结构,却失败了...
  • mayabin
  • mayabin
  • 2006年12月26日 16:56
  • 2652

Apache Geronimo 介绍

Apache Geronimo 介绍1、 Apache Geronimo 是 Apache 软件基金会的开放源码J2EE服务器,它集成了众多先进技术和设计理念。 这些技术和理念大多源自独立的项目,配置...
  • serein123
  • serein123
  • 2006年12月26日 10:48
  • 1750

JBoss,Geronimo还是Tomcat?——三种开源Java应用服务器的比较

JBoss,Geronimo还是Tomcat?——三种开源Java应用服务器的比较作者:Jonathan Campbell译者:李功健原文:http://www.javaworld.com/javaw...
  • DL88250
  • DL88250
  • 2008年01月30日 13:58
  • 5791

WebService在WIN7上的配置

首先,我先申明一下,使用这样的标题获取不太恰当,其实意思还蛮明了的,就是WebService配置到WIN7系统上。 还有其他的主体,比如,WIN XP,WIN Service等。 第一步 依次打开...
  • zmj_tata
  • zmj_tata
  • 2015年09月30日 09:26
  • 579

WebSphere 下发布webservice

  • kirao
  • kirao
  • 2009年12月22日 11:26
  • 5040

webService学习(三)—— 部署webService到tomcat上

webService学习(三)—— 部署webService到tomcat上 本文阅读前提: 1、能够部署本地的webService 2、能够编写客户端调用webService。(可以参考文章:htt...
  • wild46cat
  • wild46cat
  • 2017年01月16日 17:16
  • 7608

[一站式服务]部署Webservice及启动脚本

前言 Java中,创建Webservice项目的时候,一般会用到两个组件:XFire和Jax-ws,根据需要的不同,两者都有可能会用到,在这里记录一下。 另外,当部署到生产环境的时候,即导出jar包的...
  • jptiancai
  • jptiancai
  • 2014年04月17日 18:42
  • 3237

eclipse+geronimo配置

我是jsf的初学者,曾经为了配置eclipse折腾了很久,下面是我的一点小结:       eclipse 可以在其官方网站上下载,我是用all in one的包,这个比较方便,它已经包含了很多插件,...
  • zhiting32
  • zhiting32
  • 2007年12月05日 13:54
  • 750
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Geronimo下部署WebService
举报原因:
原因补充:

(最多只允许输入30个字)