日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了在新線程中調用連接點時,Spring方面失敗的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在使用帶有環繞方面的Spring 3.0.5。

@Above方面可以完美地工作。AOP表達式以一串Bean的接口為目標。

方面在調用前后執行一些邏輯:

 @Around(...)
    public Object monitor(ProceedingJoinPoint pjp) throws Throwable {
         // some code
         Obj o =  pjp.proceed();
         // some code
    }

沒什么大不了的。

現在,我正在嘗試創建另一個方面,如果截取的方法花費的時間太長,該方面會拋出異常。

private static ExecutorService executor = Executors.newCachedThreadPool();

@Around(...)
public Object monitor(ProceedingJoinPoint pjp) throws Throwable {

Object obj = null;

Callable<Object> task = new Callable<Object>() {
    public Object call() {
        return pjp.proceed();
    }
};
Future<Object> future = executor.submit(task);
try {
    obj = future.get(timeout, TimeUnit.MILLISECONDS);
} catch (TimeoutException ex) {
    ...
} catch (InterruptedException e) {
    // we ignore this one...
} catch (ExecutionException e) {
    throw e.getCause(); // rethrow any exception raised by the invoked method
} finally {
    future.cancel(true); // may or may not desire this
}

return obj;
}

在僅應用此方面的情況下執行代碼時,我得到以下異常:

java.lang.RUNTIME異常:java.lang.IlLegalStateException:否
找到方法調用:檢查AOP調用是否正在進行,
并且ExposeInvocationInterceptor位于攔截器鏈中。

從Spring documentation我讀到:

“類ExposeInvocationInterceptor

將當前方法調用公開為線程本地對象的偵聽器。”

所以看起來目標丟失了,因為我基本上啟動了一個新線程,而新線程沒有訪問本地線程的權限。是否有解決此問題的方法或更好的方法?

謝謝

推薦答案

解決方案非常簡單。檢查方法花費多長時間的方面必須是方面”鏈”中的最后一個方面。我在方面上使用了@Order注釋,使其成為最后一個要執行的方面。

成功了。

如果方面不是最后執行的,則新線程無法訪問包含ExposeInvocationInterceptor類的ThreadLocal變量。

這篇關于在新線程中調用連接點時,Spring方面失敗的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:Spring 失敗 接點 線程 調用
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定