2016-10-03 81 views
1

我買了包含以下行的

my.company.Service$$$view26.myMethod(Unknown Source) 

任何人可以幫助我瞭解$$$視圖部分的意思堆棧跟蹤的異常?

我們正在使用JBoss EAP 6.4和Java 8.

由於

+0

並不意味着什麼特別。這是一個生成的類。 –

回答

1

美元符號($,一個或多個)表示它是一個生成的類。如果你使用的是EAP 6.4,CDI(焊接1.x)是使用這種模式的'框架'之一。它根據你的類創建代理,以便攔截裝飾和bean注入。所有生成的類將具有相同的包名稱和類名稱,並將附加在神奇的美元詞綴上。我的猜測是,你遇到了一些CDI功能。

另外一些JBoss日誌框架(可能用於Weld或其他EAP部分)允許創建基於註釋的自動記錄器類。這些記錄器的創建也基於在類名上添加$詞綴。

這是一種常見的做法,允許'容易'(雖然不是很容易)識別生成的類。雖然我無法挖掘任何生成類應該具有的官方要求。

相關問題