最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在webservice里調用耗時方法出錯的解決方案

 更新時間:2021年07月30日 09:35:14   作者:王偉AHSS  
這篇文章主要介紹了在webservice里調用耗時方法出錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

webservice調用耗時方法出錯

在webservice里調用多個耗時的方法時,如果按順序執(zhí)行,下面的方法要等上面的方法執(zhí)行完畢才能執(zhí)行,如果這些方法比較耗時,并且包括回調等異步調用,就回出現(xiàn)下面的方法不能正確執(zhí)行,

實例代碼如下:

public String runMethod(String syncId) {
  try {
   //處理Datapull
   dataPullService.setSyncId(syncId); 
   //設置數(shù)據庫參數(shù)
   dataPullService.setJdbcUrl(Config.getStringValue("jdbc.jdbcUrl"));
   dataPullService.setUser(configurer.decrypt(Config.getStringValue("jdbc.user"), "1202000200021234"));
   dataPullService.setPassword(configurer.decrypt(Config.getStringValue("jdbc.password"), "1202000200021234"));
   dataPullService.setTypeid(1);
   dataPullService.run();
   //處理ofd轉換
   ofdService.setSyncId(syncId);
   ofdService.setServerUrl(Config.getStringValue("serverUrl"));
   ofdService.run();
   //判斷OFD文件是否轉換完成
   while(true) {
    if(serviceManager.isHasOFD(syncId)) {
     break;
    }
   }
   //處理pdf轉換
   pdfService.setSyncId(syncId);
   pdfService.setServerUrl(Config.getStringValue("serverUrl"));
   pdfService.run();
  }catch(Exception e) {
   return "error "+syncId;
  }
  return "success "+syncId;
 }

在上面的方法里,處理ofd的代碼執(zhí)行完畢會在某個表里插入一條數(shù)據,這個操作耗時,并且是異步的,會出現(xiàn)還沒有插入成功,下面的pdf執(zhí)行代碼查詢不到記錄導致調用pdf部分失敗。

解決方案是:

一直去查詢那張表,如果有記錄則調用pdf部分代碼,使用死循環(huán)解決。

在調用webservice時常見的幾種異常原因

今天由于公司業(yè)務,需要調用webservice服務,一開始一直報錯,在網上搜集一些資料后,先整理如下:

問題1:

Java.lang.NoClassDefFoundError: javax/xml/soap/SOAPException,原因是沒有導入 axis2-saaj.jar包

問題2:

java.lang.NoClassDefFoundError: org/apache/commons/discovery/tools/DiscoverSingleton,原因是沒有 導入commons-discovery.jar包

問題3:

org.apache.commons.logging.LogFactory,原因是沒有導入commons-logging.jar包

問題4:

java.lang.NoClassDefFoundError: javax/xml/rpc/Service,原因是沒有導入jaxrpc.jar包(可以到axis官網下載對應版本的axis,在其中的lib目錄可以找到);如果使用的是maven,可以導入org.apache.axis下的axis-jaxrpc-1.4.jar。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java中阻塞隊列和非阻塞隊列的實現(xiàn)

    java中阻塞隊列和非阻塞隊列的實現(xiàn)

    在Java并發(fā)編程中,阻塞隊列和非阻塞隊列是兩種主要的隊列類型,分別適用于不同的場景,了解這兩種隊列的特點和工作機制,可以幫助開發(fā)者更好地選擇合適的數(shù)據結構解決并發(fā)問題
    2024-10-10
  • SpringBoot實現(xiàn)導出復雜對象到Excel文件

    SpringBoot實現(xiàn)導出復雜對象到Excel文件

    這篇文章主要為大家詳細介紹了如何使用Hutool和EasyExcel兩種方式來實現(xiàn)在Spring Boot項目中導出復雜對象到Excel文件,需要的小伙伴可以參考下
    2025-03-03
  • 解決SpringBoot項目在啟動后自動關閉的問題

    解決SpringBoot項目在啟動后自動關閉的問題

    今天搭建了一個SpringBoot項目,但是在啟動之后就自行關閉了,下面通過本文給大家介紹SpringBoot項目在啟動后自動關閉問題及解決方法,需要的朋友可以參考下
    2023-08-08
  • Java 詳解異常的處理機制

    Java 詳解異常的處理機制

    異常是程序中的一些錯誤,但并不是所有的錯誤都是異常,并且錯誤有時候是可以避免的。比如你的代碼少一個分號,那運行出來結果是提示是錯誤 java.lang.Error;如果你用System.out.println(11/0),那你是因為用0做了除數(shù),會拋出 java.lang.ArithmeticException 的異常
    2021-11-11
  • java 二分法詳解幾種實現(xiàn)方法

    java 二分法詳解幾種實現(xiàn)方法

    這篇文章主要介紹了java 二分法詳解幾種方法的相關資料,需要的朋友可以參考下
    2017-02-02
  • Java NIO服務器端開發(fā)詳解

    Java NIO服務器端開發(fā)詳解

    這篇文章主要介紹了Java NIO服務器端開發(fā)詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • JavaWeb開發(fā)基于ssm的校園服務系統(tǒng)(實例詳解)

    JavaWeb開發(fā)基于ssm的校園服務系統(tǒng)(實例詳解)

    這篇文章主要介紹了JavaWeb開發(fā)基于ssm的校園服務系統(tǒng),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Spring P標簽的使用詳解

    Spring P標簽的使用詳解

    這篇文章主要介紹了Spring P標簽的使用詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • JAVA中List.addAll的基本語法與用法詳解

    JAVA中List.addAll的基本語法與用法詳解

    這篇文章主要給大家介紹了關于JAVA中List.addAll的基本語法與用法的相關資料,需要的朋友可以參考下
    2024-06-06
  • SpringBoot?使用AOP?+?Redis?防止表單重復提交的方法

    SpringBoot?使用AOP?+?Redis?防止表單重復提交的方法

    Spring?Boot是一個用于構建Web應用程序的框架,通過AOP可以實現(xiàn)防止表單重復提交,本文介紹了在Spring?Boot應用程序中使用AOP和Redis來防止表單重復提交的方法,需要的朋友可以參考下
    2023-04-04

最新評論

出国| 桐梓县| 土默特右旗| 龙泉市| 深圳市| 林西县| 崇文区| 乐平市| 武陟县| 邓州市| 东乡族自治县| 乌兰浩特市| 临江市| 沂源县| 四会市| 吉安县| 焉耆| 崇明县| 和平县| 务川| 迭部县| 微博| 化隆| 晋宁县| 抚顺县| 安塞县| 竹山县| 西贡区| 蓬莱市| 原平市| 仁化县| 亚东县| 大方县| 阿克陶县| 云安县| 合水县| 双辽市| 饶阳县| 满洲里市| 依兰县| 清涧县|