升级到 JDK 5.0 Update 1 定制部署 WebServices - Axis 终于正常了!
umParameters(serviceName, portName, operationName);
Vector v = parameters.list;
Vector parameterValues = new Vector();
for (int k = 0; k < v.size(); k++)
{
Parameter para = (Parameter) v.elementAt(k);
System.out.print("\t\t" + para.getQName().getLocalPart());
if (para.getType().getQName().getLocalPart().equals("string"))
{
parameterValues.addElement("asdasdas");
}
else
{
parameterValues.addElement(null);
}
System.out.print("\t" + para.getType().getQName().getLocalPart());
System.out.println("\t" + invoker.getParameterModeString(para));
}
Map result = invoker.invoke(serviceName, portName, operationName, parameterValues);
for (Iterator it = result.keySet().iterator(); it.hasNext();)
{
String name = (String) it.next();
Object value = result.get(name);
String line;
if (value != null)
{
line = name + "=" + result.get(name).toString() + "\n";
}
else
{
line = name + "=(null)\n";
}
System.out.println(line);
}
}
}
Vector v = parameters.list;
Vector parameterValues = new Vector();
for (int k = 0; k < v.size(); k++)
{
Parameter para = (Parameter) v.elementAt(k);
System.out.print("\t\t" + para.getQName().getLocalPart());
if (para.getType().getQName().getLocalPart().equals("string"))
{
parameterValues.addElement("asdasdas");
}
else
{
parameterValues.addElement(null);
}
System.out.print("\t" + para.getType().getQName().getLocalPart());
System.out.println("\t" + invoker.getParameterModeString(para));
}
Map result = invoker.invoke(serviceName, portName, operationName, parameterValues);
for (Iterator it = result.keySet().iterator(); it.hasNext();)
{
String name = (String) it.next();
Object value = result.get(name);
String line;
if (value != null)
{
line = name + "=" + result.get(name).toString() + "\n";
}
else
{
line = name + "=(null)\n";
}
System.out.println(line);
}
}
}
//调用代理类调用 WebServices
localhost.axis.services.Class1Service.Class1 x = new localhost.axis.services.Class1Service.Class1ServiceLocator().getClass1Service();
//((localhost.axis.services.Class1Service.Class1ServiceSoapBindingStub) x).setMaintainSession(true);
System.out.println(x.sayHelloTo("萨达三 adas"));
}
}
Tags:升级,JDK,Update,定制,部署,WebServices,Axis,终于,正常

