webservice访问wsdl(webservice访问数据库服务)

http://www.itjxue.com  2023-03-21 19:30  来源:未知  点击次数: 

引用WebService为什么要用wsdl?

WSDL(Web Services Description Language,网络服务描述语言)是基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。当前的WSDL版本是2.0,是W3C的推荐标准(并将被W3C组织批准为正式标准)。

正是因为 WSDL 符合国际标准,Web Service调用端(客户端)通过标准的WSDL就可以知道如何调用服务,而不必关心、了解 Web Service内在实现的细节。

浏览器中怎么访问WSDL文件?我知道访问java的webservice为:http://localhost:8888/服务名/方法名?WSDL

浏览器打开 mapping url/类名?WSDL,如果你的配置是成功的,则会显示wsdl文件。

Servlet mapping url:配置文件里指定webservice servlet对应的url-pattern

webservice如何发布,怎么得到wsdl

EJB3发布WS的话那就简单了直接类上加注解@WebService,然后生成JAR扔进EJB容器就可以了。

JWS也提到了CXF,这两个环境下发布WebService当然会不一样。

我用你的代码,

用JWS可以正常发布并访问到wsdl文本。

唯一做的修改是在行

public class IHelloServiceImpl implements IHelloService {

WebService请求wsdl外部接口

JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();

Client client = dcf.createClient(url);

Object[] objects =new Object[0];

//请求返回值

objects = client.invoke("请求地址", "请求参数");

//将获取的XML数组转换为String

String XMLString = objects[0].toString();

//将String字符串解析为XML格式

Document document = DocumentHelper.parseText(XMLString);

Element root = document.getRootElement();

//获取需要解析的数据XML结点属性

String PBCDate = root.elementText("XML标签结点名称");

如何实现PHP WSDL webservice 让我的客户端访问

如何实现PHP WSDL webservice 让我的客户端访问

下面我们来看Java如何通过WSDL文件来调用这些web service:

注意,以下的代码并没有经过真正的测试,只是说明这些情况,不同版本的Axis相差很大,大家最好以apache网站上的例子为准,这里仅仅用于说明其基本用法。

1,直接AXIS调用远程的web service

我觉得这种方法比较适合那些高手,他们能直接看懂XML格式的WSDL文件,我自己是看不懂的,尤其我不是专门搞这行的,即使一段时间看懂,后来也就忘记了。直接调用模式如下:

import java.util.Date;

import java.text.DateFormat;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

import java.lang.Integer;

import javax.xml.rpc.ParameterMode;

WebService中的wsdl文件作用是什么?

你好:这个有点抽象,你可以了解下,主要是为了方便配置远程接口。\x0d\x0a\x0d\x0a传统上,我们把计算机后台程序(Daemon)提供的功能,称为"服务"(service)。比如,让一个杀毒软件在后台运行,它会自动监控系统,那么这种自动监控就是一个"服务"。通俗地说,"服务"就是计算机可以提供的某一种功能。\x0d\x0a根据来源的不同,"服务"又可以分成两种:一种是"本地服务"(使用同一台机器提供的服务,不需要网络),另一种是"网络服务"(使用另一台计算机提供的服务,必须通过网络才能完成)。\x0d\x0a举例来说,我现在有一批图片,需要把它们的大小缩小一半。那么,我们可以把"缩放图片"看成是一种服务。你可以使用"本地服务",在自己计算机上用软件缩小图片,也可以使用"网络服务",将图片上传到某个网站,让服务器替你缩小图片,完成后再通过网络送回给你。这就好比,一件事你可以自己做,也可以交给另一个人去做。肚子饿了,你可以自己做饭,也可以打电话去订一份比萨,让店家替你做好送上门。\x0d\x0a"网络服务"(Web Service)的本质,就是通过网络调用其他网站的资源。\x0d\x0a举例来说,去年我写过一个"四川大地震图片墙",它能动态显示关于四川地震的最新图片。但是,所有的图片都不是储存在我的服务器上,而是来自flickr.com。我只是发出一个动态请求,要求flickr.com向我提供图片。这种情况下,flickr.com提供的就是一种Web service。如果我把图片都存放在本地服务器,不调用flickr.com,那么我就是在使用"本地服务"。\x0d\x0a所以,Web service让你的网站可以使用其他网站的资源,比如在网页上显示天气、地图、twitter上的最新动态等等。\x0d\x0a\x0d\x0aWSDL(Web Service Description Language)Web服务器描述语言是用XML文档来描述Web服务的标准,是Web服务的接口定义语言,由Ariba、Intel、IBM、MS等共同提出,通过WSDL,可描述Web服务的三个基本属性:\x0d\x0a·服务做些什么——服务所提供的操作(方法)\x0d\x0a·如何访问服务——和服务交互的数据格式以及必要协议\x0d\x0a·服务位于何处——协议相关的地址,如URL

(责任编辑:IT教学网)

更多

推荐PHP+MySQL视频文章