Hi James,
 
"http://localhost:8080/axis/servlet/AxisServlet" doesn't look right for your endpoint. I would expect something like "http://localhost:8080/axis/services/<service name>";
 
 
Jeff
 
 
----- Original Message -----
Sent: Thursday, July 01, 2004 11:05 AM
Subject: Urgent & Desperate Help with My Axis Client

Hello,
 
I am in desperate need of some assistance with my Axis client. I would be ecstatic if somebody would be generous enough to help me! Even just a glance at this code would work!
 
I have a properly deployed web service in Axis and I am trying to write a client that utilizes it. I recieve the following error, however, among running the compiled program:
 
javax.xml.rpc.ServiceException: Error processing WSDL document:
java.net.ConnectException: Connection refused: connect
        at org.apache.axis.client.Service.initService(Service.java:278)
        at org.apache.axis.client.Service.<init>(Service.java:193)
        at org.apache.axis.client.ServiceFactory.createService(ServiceFactory.java:232)
        at localhost.axis.services.adminHandlerServicePort.adminHandlerClient2.main(adminHandlerClient2.java:3
 
This is my client, I have abbreviated in some places for clarity and conveinance however this is everything having to do with accessing the server:
 
public class adminHandlerClient2
{
    static String router = "
http://localhost:8081/axis/adminDirect";
    static String service = "adminDirectService.wsdl";  
    static String endpoint = "
http://localhost:8080/axis/servlet/AxisServlet";
    static String url=""http://localhost:8080/axis/services/adminHandlerServicePort">http://localhost:8080/axis/services/adminHandlerServicePort";
  
    public static void main(String[] args)
    {
       try
       {
           ServiceFactory sf = ServiceFactory.newInstance();
           URL u = new URL(router + "/" + service);
           QName serviceName = new QName(url,"adminHandlerService");
           Service s = sf.createService(u,serviceName);
  
           Call call = (Call)s.createCall();
 
           call.setTargetEndpointAddress(new URL(endpoint));
           call.setOperationName(new QName("postReport"));
 
           //Checking for proper syntax of call
           if (args.length==0)
    {
            System.err.println("Incorrect usage of Client. Please use the following:");
   System.err.println("adminHandlerClient" + " [Group Name]" + "   [Password]" + "   [Account Name]" + "   [XML Path]" );
           }
           else
       {
                System.out.println("Thank You. Processing. . .");
 
                String groupName = args[0];
      String password = args[1];
      String accountName = args[2];
      String xmlData = readFile(args[3]);
 
         call.invoke(new Object [] {groupName, password, accountName, xmlData});
    }
        }
 catch(Exception e)
 {
  System.err.println("Error running Client:");
  e.printStackTrace();
 }
    }
}
 
I look forward to hearing from you!
James!

Reply via email to