甚至这样简单的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;}
}
}
obj = new MyHelloClass("amosa");
return obj.getName();}
public class MyHelloClass{
String myName;
public MyHelloClass(String Name){myName = Name;}
public String getName(){return "hello"+myName;}
}
}
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
谢谢大家,这个问题我已经解决了。原来用axis的drag in方式是不行的,必须要用wsdd方式来部署