java调用java web service
Published by admin on 08月 23, 2010
java调用java写的web service基本包括两大步:
第一步就是创建一个web service
第二部就是创建一个客户端,以调用上面创建好的web service
具体步骤如下:
如何创建一个Web Services
1、创建一个服务接口(跟普通的接口没有任何区别)
2、创建一个Java类,继承上面定义的服务接口。并保证该类和默认构造函数确保为public
3、增加XFire servlet相关条目到web.xml中
包括:
Java代码
- <servlet>
- <servlet-name>XFireServlet</servlet-name>
- <display-name>XFire Servlet</display-name>
- <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet
- </servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>XFireServlet</servlet-name>
- <url-pattern>/servlet/XFireServlet/*</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>XFireServlet</servlet-name>
- <url-pattern>/services/*</url-pattern>
- </servlet-mapping>
4、创建services.xml,把它放到WEB-INF/classes/META-INF/xfire目录下
如:
Java代码
- <beans xmlns=“http://xfire.codehaus.org/config/1.0″>
- <service>
- <name>Banking</name>
- <namespace>mybank</namespace>
- <serviceClass>globalzt.service.IBankingService</serviceClass>
- <implementationClass>globalzt.serviceImpl.BankingServiceImpl</implementationClass>
- </service>
- </beans>
- <PRE class=java name=“code”>让我们看看这里都包含了什么内容。Web Services的定义包含在元素中,它还含有一些子元素。第一个子元素是,它可以是你提供任何的合法名字。这将会被客户端程序和其它需要定位你的服务的组件用到。例如,在服务准备好以后,你将在浏览器上使用这个名字来查看WSDL。
- 下一个子元素是<namespace>。任何合法的XML名字都是可以的。<namespace>用来唯一标识你的服务的各个参数。
- <serviceClass>元素包含了Java类的名字,它指定了方法签名。在我们的例子中,它是接口IBankingService。如果Java类没有实现任何接口,你就需要把类的名字放在这里。在你的Java类或者接口中可能有几个方法。只需要一个入口把它们全部发布为Web Services。
- <implementationClass>保存了实现方法的Java类名。这是一个可选元素。如果上一个元素<serviceClass>包含了一个接口,那么相应的实现类必须在这里指定。
- 就是这样。我们的Web Services配置完成了。
- </PRE>
- <BR>
- <BR>
上一篇文章:« Domino 自定义登陆界面
【版权说明】:本网页上有部分内容来源于网上收集,但不能保证资料的完整性和准确性,仅提供参考和学习。如有侵权请立即通知我们,我们将立即删除,谢谢合作!

Add A Comment