81,092
社区成员
发帖
与我相关
我的任务
分享
package me.gacl.ws;
import javax.jws.WebMethod;
import javax.jws.WebService;
//使用@WebService注解标注WebServiceI接口
@WebService
public interface WebServiceI {
//使用@WebMethod注解标注WebServiceI接口中的方法
@WebMethod
String sayHello(String name);
@WebMethod
String save(String name,String pwd);
}
package me.gacl.ws;
import javax.jws.WebService;
//使用@WebService注解标注WebServiceI接口的实现类WebServiceImpl
@WebService
public class WebServiceImpl implements WebServiceI {
@Override
public String sayHello(String name) {
System.out.println("WebService sayHello "+name);
return "sayHello "+name;
}
@Override
public String save(String name, String pwd) {
System.out.println("WebService save "+name+", "+pwd);
return "save Success";
}
}
package me.gacl.ws.test;
import javax.xml.ws.Endpoint;
import me.gacl.ws.WebServiceImpl;
//发布Web Service
public class WebServicePublish {
public static void main(String[] args) {
//定义WebService的发布地址,这个地址就是提供给外界访问Webervice的URL地址,URL地址格式为:http://ip:端口号/xxxx
String address = "http://172.30.24.17:9005/WS_Server/Webservice";
//使用Endpoint类提供的publish方法发布WebService,发布时要保证使用的端口号没有被其他应用程序占用
Endpoint.publish(address , new WebServiceImpl());
System.out.println("发布webservice成功!");
}
}
@WebService(name = "HelloService", targetNamespace = "http://controller.maven.com/")
public interface IHello {
@RequestWrapper(localName="getName",className="com.maven.controller.getName")
public String getName(String name);
}
@WebService
public class Hello implements IHello{
@Override
public String getName(String name) {
System.out.println("�ӿڱ�����");
return "hello:" + name;
}
}
public class TestServ {
public static void main(String[] args) {
IHello hello = new Hello();
Endpoint.publish("http://localhost:8080/test", hello);
System.out.println("�����ɹ�");
}
}
之前写的一个,你试下