ReaderClient.java
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:2k
源码类别:

Java编程

开发平台:

Java

  1. package bible.webservices.message.producer.client;
  2. import javax.naming.Context;
  3. import javax.naming.InitialContext;
  4. import java.net.URL;
  5. import java.util.Properties;
  6. import weblogic.soap.WebServiceProxy;
  7. import weblogic.soap.SoapMethod;
  8. import weblogic.soap.SoapType;
  9. import weblogic.soap.codec.CodecFactory;
  10. import weblogic.soap.codec.SoapEncodingCodec;
  11. /**
  12.  * Class ReaderClient
  13.  *
  14.  *
  15.  * @author
  16.  * @version %I%, %G%
  17.  */
  18. public class ReaderClient {
  19.   /**
  20.    * Constructor ReaderClient
  21.    *
  22.    *
  23.    */
  24.   public ReaderClient() {}
  25.   /**
  26.    * Method main
  27.    *
  28.    *
  29.    * @param args
  30.    *
  31.    */
  32.   public static void main(String[] args) {
  33.     try {
  34.       CodecFactory factory = CodecFactory.newInstance();
  35.       factory.register(new SoapEncodingCodec());
  36.       WebServiceProxy proxy = WebServiceProxy
  37.         .createService(new URL("http://localhost:7001/producerWS/receiveMsg"));
  38.       proxy.setCodecFactory(factory);
  39.       proxy.setVerbose(false);
  40.       SoapType ret = new SoapType("result", String.class);
  41.       proxy.addMethod("receive", ret, null);
  42.       SoapMethod method = proxy.getMethod("receive");
  43.       while (true){
  44.         Object result = method.invoke(null);
  45.         System.out.println("The message returned from "
  46.                            + "the web service queue: " + result);
  47.         if (result.equals("Stop")) {
  48.           break;
  49.         }
  50.       }
  51.     } catch (Exception e) {
  52.       e.printStackTrace();
  53.     }
  54.   }
  55. }
  56. /*--- Formatted in Bible Style on Thu, Sep 6, '01 ---*/
  57. /*------ Formatted by Jindent 3.24 Gold 1.02 --- http://www.jindent.de ------*/