创建接口测试项目,NewSOAPProject
服务端测试方法正常执行
实现webService服务接口
package com.codequ.service.impl;
import com.codequ.entity.RequestBO;
import com.codequ.entity.ResultData;
import com.codequ.service.HelloService;
import javax.jws.WebService;
/**
* description:
*
* @version 1.0
* @className: HelloServiceImpl
* @author: liqing.qu
* @date: 2022/2/15 22:09
* @since JDK 1.8
*/
@WebService
public class HelloServiceImpl implements HelloService {
@Override
public void testWebService() {
System.out.println('服务器webService成功启动!');
}
@Override
public ResultData testParamWebService(RequestBO requestBO) {
System.out.println(requestBO);
ResultData resultData = new ResultData();
resultData.setCode('200');
resultData.setResult('SUCCESS');
resultData.setMessage('测试成功');
return resultData;
}
}
WebService接口设计和测试
填写测试数据,发送请求,并返回响应结果
布局功能
创建成功后,我们会看到webService服务接口下的所有业务方法,如下中的:testParamWebService和testWebService方法
通过SoapUI对WebServie服务接口进行测试
服务端设计webService接口
启动web服务,在浏览器中访问链接:http://localhost:8080/项目名/service/helloService?wsdl,得到下所示结果即成功!
定义webService服务接口
package com.codequ.service;
import com.codequ.entity.RequestBO;
import com.codequ.entity.ResultData;
import javax.jws.WebService;
/**
* description:
* 参考网址:https://www.cnblogs.com/liulihaha/p/10518214.html
* @version 1.0
* @className: HelloService
* @author: liqing.qu
* @date: 2022/2/15 22:08
* @since JDK 1.8
*/
@WebService
public interface HelloService {
public void testWebService();
public ResultData testParamWebService(RequestBO requestBO);
}
待更新。。。
创建一个web项目,引入WebService和Spring的相关maven依赖,配置poxml
4.0.0
com.codequ
webService
1.0-SNAPSHOT
war
webService Maven Webapp
http://www.example.com
UTF-8
1.8
1.8
org.apache.cxf
cxf-rt-frontend-jaxws
3.1.8
org.apache.cxf
cxf-rt-transports-http
3.1.8
junit
junit
4.11
test
org.springframework
spring-core
4.3.7.RELEASE
org.springframework
spring-beans
4.3.7.RELEASE
org.springframework
spring-aop
4.3.7.RELEASE
org.springframework
spring-context-support
4.3.7.RELEASE
org.springframework
spring-context
4.3.7.RELEASE
org.springframework
spring-web
4.3.7.RELEASE
org.springframework
spring-webmvc
4.3.7.RELEASE
配置wexml
contextConfigLocation
classpath:spring-cxf.xml
org.springframework.web.context.ContextLoaderListener
cxf
org.apache.cxf.transport.servlet.CXFServlet
1
cxf
/service/*
spring-cxxml中发布服务接口
这里testParamWebService方法为例进行测试
测试接口项目命名,初始化WSDL,即浏览器测试成功的地址:http://localhost:8080/项目名/service/helloService?wsdl
定义用于webService接收传参和返回参数的实体类
package com.codequ.entity;
/**
* description:
*
* @version 1.0
* @className: RequestBO
* @author: liqing.qu
* @date: 2022/2/16 11:06
* @since JDK 1.8
*/
public class RequestBO {
private String name;
private String message;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Override
public String toString() {
return 'RequestBO{' +
'name='' + name + ''' +
', message='' + message + ''' +
'}';
}
}
package com.codequ.entity;
/**
* description:
*
* @version 1.0
* @className: ResultData
* @author: liqing.qu
* @date: 2022/2/16 11:05
* @since JDK 1.8
*/
public class ResultData {
private String code;
private String result;
private String message;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
配置spring-cxxml
文章为作者独立观点,不代表股票交易接口观点