我在Jboss AS 5.1.0.GA下部署了一個web應用程序,在我的應用程序中,我使用了一些java.lang.Threadlocal
變量。根據定義,java.lang.Threadlocal
變量應該在線程執行結束時清除。在應用程序服務器的情況下,由於其使用線程池,因此不會清除java.lang.Threadlocal
變量。有沒有什麼辦法可以配置jboss在線程執行結束時清除ThreadLocal變量?
你知道如何配置Jboss AS 5
來清除這些java.lang.Threadlocal varibles?我已經爲此搜索了Google,但沒有發現任何有趣的內容。我在尋找Jboss 5而不是Jboss 6的解決方案。
它是一個Web應用程序或EJB?如果它是一個web應用程序,你應該能夠添加一個清除它的ServletFilter。對於EJB,我認爲對攔截器有一些支持。 – gkamal 2012-07-24 13:18:04
這是一個web應用程序,我不認爲開發人員必須管理這個。如果我使用'tomcat'部署我的應用程序,我沒有任何問題,變量被清除/無效這就是爲什麼我要配置此(例如在一個xml文件中) – mabbas 2012-07-24 13:23:14