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服务了。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Silverlight访问Apache服务器(Tomcat,Geronimo)中部署的Webservice 的两种技巧

这是我在网上找来的两篇Silverlight访问Apache服务器Webservice的文章 技巧一.开发环境  Vs2010 、 Silverlight4 、 Java Jdk1.6 U 21 、 ...

基于AXIS开发部署WebService

  • 2012-03-16 17:21
  • 573KB
  • 下载

关于AXIS1.4实现webservice接口部署的基础实例

Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。它的功能是实现简...

部署WebService(eclipse-axis2)

  • 2011-08-10 10:36
  • 316KB
  • 下载

部署WebService遇到的问题

好久没有使用WebService了,今天需要使用WebService写一个解析JSon然后调用存储过程保存到本地数据库的服务,只好再学习一遍了~需要注意的是.Net Framework4.0及以后好像...

java 部署webservice服务

  • 2017-06-13 00:05
  • 240KB
  • 下载

Axis2部署WebService

  • 2011-10-27 12:49
  • 28KB
  • 下载

.NET WebService的创建、部署、运用

--看看本空间读取上传文件的内容(不保存)--        项目要求:(简单点讲)            ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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