The following is a simple java/Axis program to retrieve a stock quote.
It connects properly but all it returns is the word "exception".  What
is wrong here? I'm using Axis 1.3 with Tomcat 5.5 on Windows 2003
Server. Axis shows up properly on the Tomcat manager.

I'm also getting the following warning at runtime. I suppose it would be
nice if the logging worked as well. All the required jar files are in
the WEB-INF/lib directory and are in the CLASSPATH.

 

log4j:WARN No appenders could be found for logger
(org.apache.axis.i18n.ProjectResourceBundle).

log4j:WARN Please initialize the log4j system properly.

 

Thanks in advance,

                                            Clif...

 

   import org.apache.axis.client.Call;

   import org.apache.axis.client.Service;

   import javax.xml.namespace.QName;

   import javax.xml.rpc.ParameterMode;

   import org.apache.axis.encoding.XMLType;

 

   public class StockQuote {

     public static void main(String [] args) {

       try {

                String endpoint =
"http://www.webservicex.net/stockquote.asmx?wsdl";;

        Service  service = new Service();

        Call call = (Call) service.createCall();

        call.setTargetEndpointAddress( new java.net.URL(endpoint) );

                call.setTimeout(30000);

        call.setSOAPActionURI("http://www.webserviceX.NET/GetQuote";);

                call.setUseSOAPAction(true);

                call.setOperationUse("literal");

                call.setOperationName("GetQuote");

                call.setOperationStyle("rpc");

                call.addParameter("symbol", XMLType.XSD_STRING,
ParameterMode.IN);

                call.addParameter("GetQuoteResult", XMLType.XSD_STRING,
ParameterMode.OUT);

        String ret = (String) call.invoke("GetQuote", new Object[] {new
String("IBM")});

          System.out.println("after invoke " + ret);

      } catch (Exception e) {

        System.err.println(e.toString());

                e.printStackTrace(); 

      }

    }

  }

Reply via email to