1.服务端WebService应用
(1).在l中配置加servlet节点
<servlet>
<servlet-name>任意名</servlet-name>
<servlet-class&dehaus.xfire.spring.XFireSpringServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>上面的<servlet-name>节点中的任意名</servlet-name>
<url-pattern>/浏览器访问时的路径名/*</url-pattern>
</servlet-mapping>
(2).在Spring配置文件中配置以下内容
①.在Spring配置文件中通过<import resource="classpath:org/codehaus/xfire/l"/>语句在<beans>节点下导入l文件
②.<bean id="swsuggest" class="dehaus.ing.XFireExporter"><!--class也可用dehaus.xfire.spring.ServiceBean-->
调用webservice服务<property name="serviceBean" ref="suggestServices"></property><!--name的值是固定的,ref的值为已注册了的服务层实现类的id值-->
<property name="serviceClass" value="com.asideal.app.interfaces.SuggestAware"></property><!--name的值是固定的,value的值是服务层接口名(包名+接口名)-->
<property name="name" value="swinterface"></property><!--隐藏服务层接口名--></property><!--name的值是固定的,value的值可任意-->
</bean>
(3).测试服务端WebService应用是否配置成功
①.在浏览器地址栏中输入127.0.0.1:8080/项目名称/l中配置的浏览器的访问路径名/Spring配置文件中配置的用于隐藏服务层接口名的value值?wsdl>回车后
如果能直接显示一个xml格式的文档,则表示配置成功
②.点击MyEclipse工具栏中的"Launch WebService Explorer"图标(第七个图标)打开MyEclipse的Web Services Explorer浏览器>单击该浏览器最右上角的"WSDL Page"图标(
第五个图标)>点击该浏览器左边"Navigator"下的"WSDL Main"图标>在右边Actions下的"WSDL URL"下的文本框中输入127.0.0.1:8080/项目名称/l中配置的
浏览器的访问路径名/Spring配置文件中配置的用于隐藏服务层接口名的value值?wsdl>点击"Go"按钮后如果该区域跳到"WSDL Binding Details"页面并且在Operations下
的列表中列出所调用的接口中的方法>点击其中的任一个方法,并在"Body"下的接口方法名下输入参数后点击"Go"按钮>在下面的"Status"区域下的"Body"下的接口方法名+
Response下显示,则表示配置成功并可用
2.客户端WebService应用
(1).右击要使用WebService服务端的项目名称>MyEclipse>Add XFire Web Service Capabilities>Next>勾选Select the libraries to add to project buildpath下面的"MyEcl
ipse Libraries"多选按钮>Finish
(2).点击MyEclipse工具栏中的"New Web Service"图标(第六个图标)>点击Project右边的下拉列表并选择要使用WebService服务端的项目>勾选"Framework"右边的"XFire"单选按
钮>勾选Strategy右边的"Create web service from WSDL document(Top-down scenario)"单选按钮>Next>勾选Service Defi
nition分组框中的"WSDL URL"单选按钮并在其右
边文本框中输入连接服务端WebService的路径>点击"Java package"右边的""按钮选择WebService客户端发布服务端文件的存储目录>Next>Next>Finish
(3).测试客户端WebService应用是否配置成功
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论