第一步:定义webService接口
- package com.robert.ws.service;
- import javax.jws.WebService;
- @WebService
- public interface SimpleWebService {
- String doRequest(String requestStr);
- }
package com.robert.ws.service;
import javax.jws.WebService;
@WebService
public interface SimpleWebService {
String doRequest(String requestStr);
}
第二步:实现webservice接口:
- package com.robert.ws.service;
- public class SimpleWebServiceImpl implements SimpleWebService{
- public String doRequest(String requestStr){
- return "response message: requestStr="+requestStr;
- }
- }
package com.robert.ws.service;
public class SimpleWebServiceImpl implements SimpleWebService{
public String doRequest(String requestStr){
return "response message: requestStr="+requestStr;
}
}
第三步:启动服务
- package com.robert.ws.service;
- import javax.xml.ws.Endpoint;
- public class ServerStart {
- public static void main(String[] args) {
- System.out.println("Start webservice");
- SimpleWebService service = new SimpleWebServiceImpl();
- Endpoint.publish("http://localhost:8080/SimpleWebService", service);
- System.out.println("webervice have Started!");
- }
- }
package com.robert.ws.service;
import javax.xml.ws.Endpoint;
public class ServerStart {
public static void main(String[] args) {
System.out.println("Start webservice");
SimpleWebService service = new SimpleWebServiceImpl();
Endpoint.publish("http://localhost:8080/SimpleWebService",service);
System.out.println("webervice have Started!");
}
}
以Java Application方式运行 启动服务看到如下截图说明服务已经启动
后台:
在地址栏输入:http://localhost:8080/SimpleWebService?wsdl
看到上面的信息说明发布成功了。
第四步:客户端调用:
- package com.robert.ws.service;
- import org.apache.cxf.interceptor.LoggingInInterceptor;
- import org.apache.cxf.interceptor.LoggingOutInterceptor;
- import org.apache.cxf.jaxws.JaxWsProxyfactorybean;
- public class SimpleWSClient {
- public static void main(String[] args) {
- JaxWsProxyfactorybean factory = new JaxWsProxyfactorybean();
- factory.setAddress("http://localhost:8080/SimpleWebService");
- SimpleWebService wsClient = factory.create(SimpleWebService.class);
- System.out.println(wsClient.doRequest("hello world webservice!"));
- }
- }
package com.robert.ws.service;
import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.apache.cxf.jaxws.JaxWsProxyfactorybean;
public class SimpleWSClient {
public static void main(String[] args) {
JaxWsProxyfactorybean factory = new JaxWsProxyfactorybean();
factory.setAddress("http://localhost:8080/SimpleWebService");
SimpleWebService wsClient = factory.create(SimpleWebService.class);
System.out.println(wsClient.doRequest("hello world webservice!"));
}
}
!!!依赖的jar包可从cxf官网上下载。
该程序以验证通过!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。