甚至这样简单的Hello world也会有同样的错误,为什么呢:public class HelloClient{ MyHelloClass obj; public String getName(){
obj = new MyHelloClass("amosa");
return obj.getName();}

public class MyHelloClass{
String myName;
public MyHelloClass(String Name){myName = Name;}
public String getName(){return "hello"+myName;}
}
}

解决方案 »

  1.   

    Hello world我的client端如下:import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;
    import javax.xml.namespace.QName;
    import javax.xml.rpc.ServiceException;
    import java.net.MalformedURLException;
    import java.rmi.RemoteException;public class SayHelloClient2
    {
    public static void main(String[] args)
    {
    try
    {

    String endpoint =
    "http://localhost:1107/axis/HelloClient.jws";

    Service service = new Service();
    Call call = null;

    call = (Call) service.createCall();

    call.setOperationName(new QName(
    "http://localhost:1107/axis/HelloClient.jws",
    "getName")); call.setTargetEndpointAddress
    (new java.net.URL(endpoint));
    String ret = (String) call.invoke(new Object[]
                                                 {});
    System.out.println("return value is " + ret);
    }
    catch (Exception ex)
    {
    ex.printStackTrace();
    }
    }
    }错误信息如下:
    AxisFault
     faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
     faultSubcode: 
     faultString: java.lang.reflect.InvocationTargetException
     faultActor: 
     faultNode: 
     faultDetail: 
    {http://xml.apache.org/axis/}hostname:pcwin657
      

  2.   

    建议用IDE(Jbuilder,myeclipse等)工具中提供的将java类文件导出成webservices的例子,很简单的。
      

  3.   


    谢谢大家,这个问题我已经解决了。原来用axis的drag in方式是不行的,必须要用wsdd方式来部署