java webservice关键技术有哪些?怎样用axis1.4调用它?

BSO 2020-09-02 14:41:13 java常见问答 5152

在时代不断发展变化的时候,更多的人开始主动寻求更好的机会。学习java也成为了越来越多的人的选择。今天就来为大家介绍一下,java webservice关键技术包括哪几种,以及如何用axis1.4调用它。

首先,我们需要了解的是,Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。它的关键技术主要包括下面这些:

⑴、XML:描述数据的标准方法;

⑵、SOAP:表示信息交换的协议(简单对象访问协议);

⑶、WSDL:Web服务描述语言;

⑷、UDDI:通用描述、发现与集成,这是一种独立于平台,基于XML语言的用于在互联网上描述商务的协议。

接下来为大家介绍使用axis1.4调用webservice方法,需要提前下载axis1.4包和tomcat服务器,并将axis文件夹复制到tomcat服务器的webapp文件夹中。 具体操作如下:

import javax.xml.rpc.Service;
import javax.xml.rpc.ServiceException;
import javax.xml.rpc.ServiceFactory;
import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
public class TestHelloWorld
{
    public static void main(String[] args) throws MalformedURLException, ServiceException, RemoteException
    {
        // TODO Auto-generated method stub
        String wsdlUrl = "http://localhost:8989/axis/HelloWorld.jws?wsdl";
        String nameSpaceUri = "http://localhost:8989/axis/HelloWorld.jws";
        String serviceName = "HelloWorldService";
        String portName = "HelloWorld";
        ServiceFactory serviceFactory = ServiceFactory.newInstance();
        Service afService = serviceFactory.createService(new URL(wsdlUrl), new QName(nameSpaceUri, serviceName));
        HelloWorldInterface proxy = (HelloWorldInterface) afService.getPort(new QName(nameSpaceUri, portName), HelloWorldInterface.class);
        System.out.println("return value is " + proxy.getName("john"));
    }
}

上面就是关于java webservice关键技术包含什么以及用axis1.4调用它的方法。想要了解更多java常见问题,敬请关注奇Q工具网。

推荐阅读:

java堆栈详解,java堆栈的作用是?

java堆栈图解

java用exchange怎么发送邮件,多次发送如何操作?