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

Java编程

开发平台:

Java

  1. package bible.webservices.rpc.client;
  2. import javax.naming.Context;
  3. import javax.naming.InitialContext;
  4. import java.util.Properties;
  5. // the remote interface is included in the client.jar file
  6. import bible.webservices.rpc.CalculatorRemote;
  7. /**
  8.  * Class StaticClient
  9.  * A lightweight client that uses the client.jar file that is produced by<br>
  10.  * WebLogic.  The client.jar file provides the ability to encode and decode<br>
  11.  * SOAP envelopes, transmit the messages via HTTP and the remote interface<br>
  12.  * for Calculator Session Bean.  This client is considered a static client<br>
  13.  * because it uses the Remote Interface of the Calculator Session Bean.
  14.  *
  15.  * @author Geoff Schneider
  16.  */
  17. public class StaticClient {
  18.   /**
  19.    * Constructor StaticClient
  20.    *
  21.    *
  22.    */
  23.   public StaticClient() {}
  24.   /**
  25.    * Method main
  26.    * The main method gets a reference to the Calculator Web Service via<br>
  27.    * its WSDL and then passes two amounts that are to be multiplied. <br>
  28.    * Finally it prints out the result that is returned from the Session<br>
  29.    * Bean.
  30.    *
  31.    * @param args the method makes no use of passed paremeters
  32.    *
  33.    * @throws Exception
  34.    *
  35.    */
  36.   public static void main(String[] args) throws Exception {
  37.     Properties props = new Properties();
  38.     props.put(Context.INITIAL_CONTEXT_FACTORY,
  39.               "weblogic.soap.http.SoapInitialContextFactory");
  40.     props.put("weblogic.soap.wsdl.interface",
  41.               CalculatorRemote.class.getName());
  42.     Context          context    = new InitialContext(props);
  43.     CalculatorRemote calc       = (CalculatorRemote) context
  44.       .lookup("http://localhost:7001/calculator/Calculator/Calculator.wsdl");
  45.     double           amount     = 34.839283;
  46.     double           action     = 324232.3432;
  47.     double           multReturn = calc.multiply(amount, action);
  48.     System.out.println("The return value from the calculator "
  49.                        + "web service when multipling " + amount + " and "
  50.                        + action + " is " + multReturn);
  51.   }
  52. }
  53. /*--- Formatted in Bible Style on Thu, Sep 6, '01 ---*/
  54. /*------ Formatted by Jindent 3.24 Gold 1.02 --- http://www.jindent.de ------*/