SOAP used in java -----First Example

原创 2006年05月19日 12:14:00

First  we need  :

JAVA 2 SDK 1.4.1,Apache SOAP 2.3.1,JAF 1.0.2,JAVAMAIL 1.3.1, Xerces 2.6.0 , Tomcat 5.0Java SDK,JAF和JAVAMAIL(http://java.sun.com),the other you can down them from(http://jakarta.apache.org)

Second we need set some classpath, listed as follows:

set CATALINA_HOME=C:/Tomcat 5.0
set CLASSPATH=%JAVA_HOME%/lib/tools.jar
set CLASSPATH=%JAVA_HOME%/[your own class drectory ]/soap.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%/  [your own class drectory ]/mail.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%/[your own class drectory ]/activation.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%/[your own class drectory ]/xercesImpl.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%/[your own class drectory ]/xercesSamples.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%/[your own class drectory ]/xml-apis.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%/[your own class drectory ]/xmlParserAPIs.jar
set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%/common/lib/servlet.jar
set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%/common/lib/tools.jar

Third Class we use here

package com.test.SOAPTest;

public class SOAPService {
 public String sayHi(String x) {
  return ("Hello my friend, " + x + "! Glad to see you!");
 }
}

then open tomcat ,type the address http://localhost:8080/soap/   , run "Run the admin client ", and input:

ID: urn:HelloWorld_SOAPService
Scope: Application
Methods: sayHi
Provider Type: java
Java Provider - Provider Class: HelloWorld.SOAPService
Java Provider - Static? No


ok,then you can copy the class SOAPService to [Tomcat_home]/common/classes ,

now ,we create the SOAPClient  here,you can see the detail

package com.test.SOAPTest;

import java.net.*;
import java.util.*;
import org.apache.soap.*;
import org.apache.soap.rpc.*;

public class HelloWorldClient {
 public static void main(String[] arg) throws Exception {
  Call c = null;
  URL url = null;
  Vector params = null;
  Response rep = null;
  String ourName = "Superman";
  String ourUrn = "urn:HelloWorld_SOAPService";
  String ourMethod = "sayHi";
  url = new URL("http://localhost:8080/soap/servlet/rpcrouter");
  System.out.println("Passing to our deployed " + ourUrn + "our name ("
    + ourName + "): ");
  c = new Call();
  c.setTargetObjectURI(ourUrn);
  c.setMethodName(ourMethod);
  c.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
  params = new Vector();
  params
    .addElement(new Parameter("ourName", String.class, ourName,
      null));
  c.setParams(params);
  System.out.print("and its answer is: ");
  rep = c.invoke(url, "");
  if (rep.generatedFault()) {
   Fault fault = rep.getFault();
   System.out.println("/nCall failed!");
   System.out.println("Code = " + fault.getFaultCode());
   System.out.println("String = " + fault.getFaultString());
  } else {
   Parameter result = rep.getReturnValue();
   System.out.print(result.getValue());
   System.out.println();
  }
 }
}

Till now we have finished all the work ,then we can run it.

Run tomcat and test our client ,we will see the result " hello my friend,superman,Glad to see you!"

Over!

LRU(Least Recently Used)缓存介绍与实现

引子: 我们平时总会有一个电话本记录所有朋友的电话,但是,如果有朋友经常联系,那些朋友的电话号码不用翻电话本我们也能记住,但是,如果长时间没有联系了,要再次联系那位朋友的时候,我们又不得不求助电...
  • dazhi_100
  • dazhi_100
  • 2015年03月11日 16:46
  • 3097

基于Java的webservice创建与soap方式调用

一、创建(服务端) 建立普通类,代码: 浏览器键入http://localhost:8083/HelloWorld 二、调用(客户端) 1、利用SoapUI获取请求报文 创建S...
  • u013258447
  • u013258447
  • 2017年05月09日 11:17
  • 1760

EventBus源码研读(上)

本文原创,转载请注明地址:http://kymjs.com/code/2015/12/12/01 EventBus 是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent, H...
  • kymjs
  • kymjs
  • 2015年12月15日 13:07
  • 1071

EventBus源码研读(上)

基础用法 在读代码之前,首先你得了解它的基本用法.如果你已经能够很熟练的使用EventBus等事件总线库了,那么你可以跳过本节. 首先引入依赖包,查看GitHub主页的说明:https://g...
  • namePeng
  • namePeng
  • 2016年02月14日 19:30
  • 257

java使用soap方式简单实现webservice

java类: import java.net.URL; import javax.xml.namespace.QName; import javax.xml.soap.MessageFactor...
  • nohero1
  • nohero1
  • 2014年02月28日 14:56
  • 55336

[互联网面试笔试汇总C/C++-21] FIFO 、LRU、LFU的含义、原理和实现-完美世界

题目:请简要介绍FIFO、LRU、LFU的含义和原理 含义: FIFO:First In First Out,先进先出 LRU:Least Recently Used,最近最少使用 LFU:Lea...
  • shishengshi
  • shishengshi
  • 2013年10月24日 10:19
  • 4049

java网络编程(3):HTTP协议调用SOAP

第0章:简介 第1章:实践 HTTP协议调用SOAP处理类(SoapClientHandler.java): package com.mcc.core.net; import java.io....
  • Tianxing10
  • Tianxing10
  • 2014年02月24日 16:49
  • 1875

利用JDK自带工具构建一个简单的Java SOAP Web Service

利用JDK自带工具构建一个简单的Web Service
  • weiyichenlun
  • weiyichenlun
  • 2017年03月02日 22:53
  • 499

java使用soap方式简单实现webservice (二)

上一篇从 xml 中找对应的参数比较麻烦,这里介绍用 SOAPUI 的方式填写参数 这里为实际调用 .net的 短信发送服务测试import java.net.URL; import javax...
  • nohero1
  • nohero1
  • 2015年10月13日 10:53
  • 10956

JAVA 访问 SOAP 协议

好记忆,不如烂笔头... 简介 SOAP  :简单对象访问协议,在几年前的时间里,横行互联网中的各个系统,不过事过境迁了。。。 但是对于已经架构好的 SOAP 协议的系统,新的系统照...
  • supingemail
  • supingemail
  • 2015年08月12日 21:40
  • 1732
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SOAP used in java -----First Example
举报原因:
原因补充:

(最多只允许输入30个字)