dims        2003/01/16 05:17:12

  Modified:    java/test/wsdl/dataset DataServiceTestCase.java
  Log:
  Add try/catch for server problems.
  
  Revision  Changes    Path
  1.3       +24 -5     xml-axis/java/test/wsdl/dataset/DataServiceTestCase.java
  
  Index: DataServiceTestCase.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/test/wsdl/dataset/DataServiceTestCase.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DataServiceTestCase.java  10 Jan 2003 04:02:13 -0000      1.2
  +++ DataServiceTestCase.java  16 Jan 2003 13:17:11 -0000      1.3
  @@ -7,6 +7,10 @@
   
   package test.wsdl.dataset;
   
  +import org.apache.axis.AxisFault;
  +
  +import java.net.ConnectException;
  +
   public class DataServiceTestCase extends junit.framework.TestCase {
       public DataServiceTestCase(java.lang.String name) {
           super(name);
  @@ -25,10 +29,25 @@
           assertTrue("binding is null", binding != null);
   
           binding.setTimeout(60000);
  -        // Test operation
  -        test.wsdl.dataset.GetTitleAuthorsResult value = null;
  -        value = binding.getTitleAuthors();
  -        assertTrue(value != null);
  -        // TBD - validate results
  +        
  +        try {
  +            // Test operation
  +            test.wsdl.dataset.GetTitleAuthorsResult value = null;
  +            value = binding.getTitleAuthors();
  +            assertTrue(value != null);
  +            // TBD - validate results
  +        } 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("DataService HTTP error: " + fault);
  +                    return;
  +                }
  +            }
  +            throw new junit.framework.AssertionFailedError("Remote Exception 
caught: " + re);
  +        } catch (java.io.IOException ioe){
  +            System.err.println("DataService IO error: " + ioe);
  +        }
       }
   }
  
  
  


Reply via email to