81,092
社区成员
发帖
与我相关
我的任务
分享
import javax.jws.WebService;
import javax.xml.ws.RequestWrapper;
@WebService(name = "HelloService", targetNamespace = "http://test.yx.com")
public interface IHello {
@RequestWrapper(localName="getName",className="com.yx.test.IHello")
public String getName(String name);
}
import javax.jws.WebService;
@WebService
public class Hello implements IHello {
public String getName(String name) {
System.out.println("接口被调用");
return "hello:" + name;
}
}
import javax.xml.ws.Endpoint;
import com.yx.test.Hello;
import com.yx.test.IHello;
public class TestServ {
public static void main(String[] args) {
IHello hello = new Hello();
Endpoint.publish("http://localhost:8080/test", hello);
System.out.println("发布成功");
}
}
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
public class App {
public static void main(String[] args) throws Exception {
URL wsdlUrl = new URL("http://localhost:8080/test?wsdl");
Service s = Service.create(wsdlUrl, new QName("http://test.yx.com/","HelloService"));
QName qname = new QName("http://test.yx.com/","HelloPort");
IHello ho = s.getPort(qname, IHello.class);
String ret = ho.getName("zhangsan");
System.out.println(ret);
}
}