`
rainworlder
  • 浏览: 30284 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JAVA发布和调用WebService

 
阅读更多

<?xmlversion="1.0"encoding="ISO-8859-1"?>
 
<!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWeb
Application2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd">
 
<web-app>
<display-name>Apache-Axis</display-name>
 
<listener>
<listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>
</listener>
 
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-AxisServlet</display-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
 
<servlet>
<servlet-name>AdminServlet</servlet-name>
<display-name>AxisAdminServlet</display-name>
<servlet-class>
org.apache.axis.transport.http.AdminServlet
</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
 
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>
<display-name>SOAPMonitorService</display-name>
<servlet-class>
org.apache.axis.monitor.SOAPMonitorService
</servlet-class>
<init-param>
<param-name>SOAPMonitorPort</param-name>
<param-value>5001</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
</servlet>
 
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
 
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
 
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services  
package test.com.sinosoft.webservice;  
  
import java.io.IOException;  
import java.net.MalformedURLException;  
  
import javax.xml.namespace.QName;  
import javax.xml.rpc.ServiceException;  
  
import org.apache.axis.client.Call;  
import org.apache.axis.client.Service;  
import org.apache.commons.logging.Log;  
import org.apache.commons.logging.LogFactory;  
  
  
public class TestHelloService {  
    private static final Log log = LogFactory.getLog(TestHelloService.class);  
    private static final String HELLO_SERVICE_ENDPOINT = "http://127.0.0.1:8080/WebServiceTest/services/HelloServices?wsdl";  
  
    public static void main(String[] args) {  
        TestHelloService tester = new TestHelloService();  
        // tester.callSayHello();  
        tester.callSayHelloToPerson();  
    }  
  
    public void callSayHello() {  
        try {  
            Service service = new Service();  
            Call call = (Call) service.createCall();  
            call.setTargetEndpointAddress(new java.net.URL(  
                    HELLO_SERVICE_ENDPOINT));  
            //下面名字查询的http://127.0.0.1:8080/WebServiceTest/services/HelloServices?wsdl文件里有  
            call.setOperationName(new QName("http://webservice.sinosoft.com/",  
                    "sayHello"));  
            call.setReturnType(org.apache.axis.Constants.XSD_STRING);  
            try {  
                //远程调用发布的方法  
                String ret = (String) call.invoke(new Object[] {});  
                System.out.println("The return value is:" + ret);  
                return;  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        } catch (MalformedURLException e) {  
            e.printStackTrace();  
        } catch (ServiceException e) {  
            e.printStackTrace();  
        }  
        log.error("call sayHello service error!");  
    }  
  
    public void callSayHelloToPerson() {  
        try {  
            Service service = new Service();  
            Call call = (Call) service.createCall();  
            call.setTargetEndpointAddress(new java.net.URL(HELLO_SERVICE_ENDPOINT));  
            call.setOperationName(new QName("http://webservice.sinosoft.com/",  
                    "sayHelloToPerson"));  
            call.addParameter("name", org.apache.axis.Constants.XSD_STRING,  
                    javax.xml.rpc.ParameterMode.IN);  
            call.setReturnType(org.apache.axis.Constants.XSD_STRING);  
            try {  
                String ret = (String) call.invoke(new Object[] { "Stephen" });  
                System.out.println("The return value is:" + ret);  
                return;  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        } catch (MalformedURLException e) {  
            e.printStackTrace();  
        } catch (ServiceException e) {  
            e.printStackTrace();  
        }  
        log.error("call sayHello service error!");  
    }  
}  
 
分享到:
评论

相关推荐

    Java发布和调用WebService

    【Java发布和调用WebService】知识点详解 Java WebService是一种基于标准的、平台无关的通信方式,用于不同系统之间的交互。在Java中,主要通过JAX-WS(Java API for XML Web Services)框架来实现WebService的发布...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    java调用webservice.zip

    java调用webservicejava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava...

    Java Axis 直接调用webservice 接口工具类

    Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;

    java调用json参数的webservice

    为了使得Java客户端能够调用WebService服务,需要使用一些工具,例如JAX-WS(Java API for XML Web Services),它是Java SE的一部分,用于创建WebService客户端和服务端。 综上所述,通过Java调用带有JSON参数的...

    C#调用JavaWebService

    调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...

    Java使用XFire调用WebService接口

    这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...

    java android 调用webservice

    本篇将详细讲解如何在Android应用中使用Java调用Webservice。 一、理解Web服务 Web服务是一种基于互联网的、标准化的服务交互方式,它允许不同系统之间的应用程序共享数据和功能。常见的Web服务有SOAP(Simple ...

    java通用的调用webservice

    java通用的调用webservicejava通用的调用webservice

    java 调用 webService工具类

    下面我们将详细探讨Java调用WebService的相关知识点。 1. **WebService概念**: WebService是一种基于互联网的、平台无关的应用程序接口,它允许不同系统之间通过标准协议进行通信。常见的WebService协议有SOAP...

    java axis 调用webservice服务端

    Java Axis调用...总的来说,Java Axis调用WebService服务端是Java分布式系统开发中的重要技能,涉及了众多的Web Services标准和技术,理解和掌握这一过程对于提升Java开发者在企业级应用开发中的能力至关重要。

    JAVA调用WEBSERVICE接口

    JAVA调用WEBSERVICE接口

    java调用webservice接口方法.rar

    Java调用WebService接口是Web应用程序开发中的常见任务,主要用于实现不同系统间的远程通信和数据交换。在本资料中,我们重点关注Java如何与基于SOAP(Simple Object Access Protocol)的WebService进行交互。 1. *...

    JAVA 调用SAP SOAP webservice.docx

    JAVA 调用 SAP SOAP webservice 详解 在本文中,我们将详细介绍如何使用 JAVA 调用 SAP SOAP webservice,包括配置 SAP 登录信息、创建 java 项目、添加 web 服务客户端、生成 JAVA 类、调用接口等步骤。 配置 SAP...

    java调用webservice接口案例,service调用webservice接口

    java调用webservice接口案例,精简,service调用webservice接口案例;不用生成一堆代码,逻辑清晰

    C#调用java发布的WebService终稿.pdf

    C# 调用 Java 发布的 WebService 终稿 C# 调用 Java 发布的 WebService 是一种常见的跨语言...通过添加 Web 引用和使用 C# 语言调用 Java 发布的 WebService,我们可以实现跨语言通信,提高系统的灵活性和可扩展性。

    Java使用XFire调用WebService接口.docx编程资料

    ### Java使用XFire调用WebService接口 #### 一、引言 随着互联网技术的发展,不同系统之间的通信变得越来越重要。WebService作为一种重要的分布式计算技术,在跨平台、跨语言的服务交互方面发挥着重要作用。本文将...

    java调用C++ webservice

    本话题主要探讨如何使用Java调用由C++实现的Web服务(Webservice)。在给出的描述中,提到了通过WSDL(Web Services Description Language)文件来实现这一目标。以下是关于这个主题的详细知识点: 1. **Web服务...

    java 调用 odi webservice

    Java 调用 ODI webservice 实现数据同步 Java 调用 ODI webservice 是实现数据同步的一种常见方式。ODI(Oracle Data Integrator)是一种数据集成平台,提供了webservice接口,允许用户通过webservice调用ODI方案...

    java调用.net发布的webservice(asmx)

    本文将详细讲解如何使用Java调用.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和“Server not identified”错误。 首先,我们需要了解ASMX。ASMX是.NET Framework早期版本中用于创建...

Global site tag (gtag.js) - Google Analytics