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   作者:呼丽华