- JEPaaS平台与WebService
- WebService接口发布
- 集成步骤
- 1、定义Xfire WebService接口,在平台项目je-web模块下创建接口与实现类
- 2、修改web.xml,目的是注册servlet, 发布暴露WSDL,这一步操作平台已经加上了相关代码,这里提供XML位置
- 3、在je-web模块public目录下增加services.xml,目录/je-web/src/main/resources/public/META-INF/xfire/services.xml,可别直接添加到工程原有的那个META-INF中,这个文件要存在于classes中
- 4、经过上述操作,目前WebService的服务端可以访问,访问地址如: http://localhost:8080/services/demoTest?wsdl ,访问结果如图所示之后,证明服务端正常
- 5、客户端进行调运
JEPaaS平台与WebService
JEPaaS平台中的接口能让其他系统通过WebService方式进行访问
WebService接口发布
JEPaaS平台中集成了xfire,进行接口发布
集成步骤
1、定义Xfire WebService接口,在平台项目je-web模块下创建接口与实现类
接口代码
package com.project.demo.xfire;
public interface TestService {
String getName(String name);
}
实现类代码
package com.project.demo.xfire;
import org.springframework.stereotype.Service;
@Service
public class TestServiceImpl implements TestService {
//http://localhost:8080/services/demoTest?wsdl 访问地址
@Override
public String getName(String name) {
return "WebService Hello World;";
}
}
使用SpringContextHolder注入数据库操作对象
相关代码:
//注入系统自带数据库操作对象
MetaService metaService = SpringContextHolder.getBean(MetaService.class);
2、修改web.xml,目的是注册servlet, 发布暴露WSDL,这一步操作平台已经加上了相关代码,这里提供XML位置
3、在je-web模块public目录下增加services.xml,目录/je-web/src/main/resources/public/META-INF/xfire/services.xml,可别直接添加到工程原有的那个META-INF中,这个文件要存在于classes中
具体xml
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<service xmlns="http://xfire.codehaus.org/config/1.0">
<name>demoTest</name>
<serviceClass>com.project.demo.xfire.TestService</serviceClass>
<implementationClass>com.project.demo.xfire.TestServiceImpl</implementationClass>
</service>
</beans>
4、经过上述操作,目前WebService的服务端可以访问,访问地址如:http://localhost:8080/services/demoTest?wsdl ,访问结果如图所示之后,证明服务端正常
5、客户端进行调运
由于客户端业务逻辑不同,需要自己调整;可以使用工具测试调用,例如:SoapUI
最后编辑: admin 文档更新时间: 2024-08-21 10:58 作者:呼丽华