утечка памяти Java Weblogic AES надувной замок - PullRequest
2 голосов
/ 23 июня 2011

У меня есть веб-служба, развернутая в WebLogic, в которой для обеспечения 256-битного дешифрования AES используется надувной замок. Это вызывает утечку памяти. Вот несколько журналов, которые у меня есть:

--------- Detailed Heap Statistics: ---------
26.9% 429099k 13731188 +429099k java/util/LinkedHashMap$Entry
16.2% 258003k  2969579 +258003k [C
11.0% 175144k  3202651 +175144k java/security/Provider$Service
10.7% 170955k  7294115 +170955k java/util/Hashtable$Entry
 9.5% 152003k  6485501 +152003k java/security/Provider$ServiceKey
 8.3% 132945k    61545 +132945k [Ljava/util/HashMap$Entry;
 4.6% 72660k  3100166 +72660k java/lang/String
 3.1% 49413k    20140 +49413k [Ljava/util/Hashtable$Entry;
 3.0% 47766k  1504343 +47766k [Ljava/lang/Object;
 2.2% 34712k  1481059 +34712k java/util/ArrayList
 0.6% 10035k    29012 +10035k [B
     1593352kB total ---

--------- End of Detailed Heap Statistics ---

Я знаю, что этой информации недостаточно. Извини за это. Может кто-нибудь, почему происходит эта утечка памяти? Я особенно заинтересован в чувстве утечки памяти в java / security / Provider $ ServiceKey. Заранее спасибо.

1 Ответ

1 голос
/ 13 марта 2013

Попробуйте установить провайдера статически, если это имеет значение.

Чтобы установить провайдера статически, вам нужно добавить его как запись в файл java.security, находящийся в папке $JAVA_HOME/jre/lib/security/java.security используемого вами JRE / JDK. Найдите список строк в файле с security.provider.X, где X - это некоторое число. Внизу списка добавьте строку:

security.provider.N=org.bouncycastle.jce.provider.BouncyCastleProvider
...