You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2002/10/19 17:24:38 UTC

cvs commit: xml-axis/java/test/dynamic TestDynamicInvoker.java

dims        2002/10/19 08:24:38

  Modified:    java/test/dynamic TestDynamicInvoker.java
  Log:
  Don't fail of we get a ConnectException.
  
  Revision  Changes    Path
  1.2       +33 -6     xml-axis/java/test/dynamic/TestDynamicInvoker.java
  
  Index: TestDynamicInvoker.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/test/dynamic/TestDynamicInvoker.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TestDynamicInvoker.java	13 Oct 2002 15:35:57 -0000	1.1
  +++ TestDynamicInvoker.java	19 Oct 2002 15:24:38 -0000	1.2
  @@ -57,6 +57,9 @@
   
   import samples.client.DynamicInvoker;
   import junit.framework.TestCase;
  +import org.apache.axis.AxisFault;
  +
  +import java.net.ConnectException;
   
   public class TestDynamicInvoker extends TestCase {
       public TestDynamicInvoker(String name) {
  @@ -64,14 +67,38 @@
       } // ctor
   
       public void test1() throws Exception {
  -        String[] args = new String[]{"http://www.xmethods.net/sd/2001/TemperatureService.wsdl", "getTemp", "02067"};
  -        DynamicInvoker invoker = new DynamicInvoker();
  -        invoker.main(args);
  +        try {
  +            String[] args = new String[]{"http://www.xmethods.net/sd/2001/TemperatureService.wsdl", "getTemp", "02067"};
  +            DynamicInvoker invoker = new DynamicInvoker();
  +            invoker.main(args);
  +        }  catch (java.rmi.RemoteException re) {
  +            if (re instanceof AxisFault) {
  +                AxisFault fault = (AxisFault) re;
  +                if (fault.detail instanceof ConnectException ||
  +                    fault.getFaultCode().getLocalPart().equals("HTTP")) {
  +                    System.err.println("TerraService HTTP error: " + fault);
  +                    return;
  +                }
  +            }
  +            throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re);
  +        }
       }
   
       public void test2() throws Exception {
  -        String[] args = new String[]{"http://services.xmethods.net/soap/urn:xmethods-delayed-quotes.wsdl", "getQuote", "IBM"};
  -        DynamicInvoker invoker = new DynamicInvoker();
  -        invoker.main(args);
  +        try {
  +            String[] args = new String[]{"http://services.xmethods.net/soap/urn:xmethods-delayed-quotes.wsdl", "getQuote", "IBM"};
  +            DynamicInvoker invoker = new DynamicInvoker();
  +            invoker.main(args);
  +        }  catch (java.rmi.RemoteException re) {
  +            if (re instanceof AxisFault) {
  +                AxisFault fault = (AxisFault) re;
  +                if (fault.detail instanceof ConnectException ||
  +                    fault.getFaultCode().getLocalPart().equals("HTTP")) {
  +                    System.err.println("TerraService HTTP error: " + fault);
  +                    return;
  +                }
  +            }
  +            throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re);
  +        }
       }
   }