我是靠谱客的博主 醉熏秀发,最近开发中收集的这篇文章主要介绍webservice的axis服务的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

以raid模块为例其他模块只需要改下模块名

1.找到wsdl文件和pub.xsd文件    itl(版本模块)sourceguigui_webubs_webservice_demowsdl
2.使用wsdl2java命令生成java文件   
    wsdl2java -uri wsdl文件路径(F:wsdlraidmod.wsdl)-o 生成路径(F:wsdl) -p 包结构(com.macrosan.raidmod)  
3.将会生成两个文件   RaidmodCallbackHandler.java文件和RaidmodStub.java文件
4.将生成的两个java文件放在插件plugins下的com.macrosan.raid.model下面
5.自己写调用方法的java文件,调用文件命名RaidmodMethod.java

public static int delRaid(String raidName, RaidmodEndPoint endPoint) {

        RaidmodStub.Raid_delete_request request = null;//通过request对象传到调用方法
        RaidmodStub.Raid_delete_response response = null;//通过response对象去返回调用结果

        try {
            RaidmodStub stub = new RaidmodStub(endPoint.getEndPoint());//获取接口对象使用这个对象调用接口方法
            setCallParms(stub);设置webservice调用的超时时间、HTTP分段传输机制、最大线程数
            request = new RaidmodStub.Raid_delete_request();//从接口获取request对象
            request.setRaid_name(raidName);//需要操作的raid名字
            
            TestCodeTime.printBeforeWebServiceTime("raid_delete");//webservice调用开始时间
            response = stub.raid_delete(request);
            TestCodeTime.printAfterWebServiceTime("raid_delete");//webservice调用结束时间

            avoidCloseWait(stub);//调用webservice以后清空资源,防止因为close_wait导致的内存溢出等异常
        } catch (Exception e) {
            logger.error("operation exception.",e);
        }

        String operate = String.format(Message
                .getString("DELETE.RAID.AUDIT.LOG"), raidName);
        if (response == null) {
            AuditLog.send(endPoint.getDevice(), operate, WS_ERR, endPoint.getUser());
            RootLogger.getLogEx().debug("webservice error");
            return WS_ERR;
        }

        int ret = response.getRet();
        if (WS_OK != ret) {
            // error 抛异常
            RootLogger.getLogEx().debug("delete raid error: " + ret);
        }
        AuditLog.send(endPoint.getDevice(), operate, ret, endPoint.getUser());
        return ret;
    }

//webservice任务结束

 

最后

以上就是醉熏秀发为你收集整理的webservice的axis服务的使用的全部内容,希望文章能够帮你解决webservice的axis服务的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部