butek 02/04/24 08:47:38
Modified: java/samples/addr Main.java
Log:
Wrap the main code of the AddressBook sample within a try/catch block
like other samples do (ie., GetQuote). Error 404 is more obvious this way.
Suggested by Jeff Barrett ([EMAIL PROTECTED]).
Revision Changes Path
1.19 +43 -31 xml-axis/java/samples/addr/Main.java
Index: Main.java
===================================================================
RCS file: /home/cvs/xml-axis/java/samples/addr/Main.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- Main.java 19 Apr 2002 18:12:22 -0000 1.18
+++ Main.java 24 Apr 2002 15:47:38 -0000 1.19
@@ -57,6 +57,8 @@
package samples.addr;
+import org.apache.axis.AxisFault;
+
import org.apache.axis.utils.Options;
import java.net.URL;
@@ -123,39 +125,49 @@
}
public static void main (String[] args) throws Exception {
- Options opts = new Options(args);
-
- System.err.println ("Using proxy without session maintenance.");
- System.err.println ("(queries without session should say: \"ADDRESS NOT
FOUND!\")");
+ try {
+ Options opts = new Options(args);
- AddressBookService abs = new AddressBookServiceLocator();
- opts.setDefaultURL( abs.getAddressBookAddress() );
- URL serviceURL = new URL(opts.getURL());
-
- AddressBook ab1 = null;
- if (serviceURL == null) {
- ab1 = abs.getAddressBook();
- }
- else {
- ab1 = abs.getAddressBook(serviceURL);
- }
- Object ret = doit (ab1);
- if (ret != null) {
- throw new Exception("non-session test expected null response, got
"+ret);
- }
+ System.err.println ("Using proxy without session maintenance.");
+ System.err.println ("(queries without session should say: \"ADDRESS
NOT FOUND!\")");
- System.err.println ("\n\nUsing proxy with session maintenance.");
- AddressBook ab2 = null;
- if (serviceURL == null) {
- ab2 = abs.getAddressBook();
- }
- else {
- ab2 = abs.getAddressBook(serviceURL);
- }
- ((AddressBookSOAPBindingStub) ab2).setMaintainSession (true);
- ret = doit (ab2);
- if (ret == null) {
- throw new Exception("session test expected non-null response, got
"+ret);
+ AddressBookService abs = new AddressBookServiceLocator();
+ opts.setDefaultURL( abs.getAddressBookAddress() );
+ URL serviceURL = new URL(opts.getURL());
+
+ AddressBook ab1 = null;
+ if (serviceURL == null) {
+ ab1 = abs.getAddressBook();
+ }
+ else {
+ ab1 = abs.getAddressBook(serviceURL);
+ }
+ Object ret = doit (ab1);
+ if (ret != null) {
+ throw new Exception("non-session test expected null response, got
"+ret);
+ }
+
+ System.err.println ("\n\nUsing proxy with session maintenance.");
+ AddressBook ab2 = null;
+ if (serviceURL == null) {
+ ab2 = abs.getAddressBook();
+ }
+ else {
+ ab2 = abs.getAddressBook(serviceURL);
+ }
+ ((AddressBookSOAPBindingStub) ab2).setMaintainSession (true);
+ ret = doit (ab2);
+ if (ret == null) {
+ throw new Exception("session test expected non-null response, got
"+ret);
+ }
+ }
+ catch (Exception e) {
+ if (e instanceof AxisFault) {
+ System.err.println(((AxisFault) e).dumpToString());
+ }
+ else {
+ e.printStackTrace();
+ }
}
}
}