webservice访问wsdl(webservice访问数据库服务)
引用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