2013-12-12 5 views
0

WebSphere 8.5.5 не возвращает подписчиков во время выполнения. У нас есть проблема с развернутой средой и кодом, который проверяет, что JAR подписан с ожидаемым ключом.WebSphere 8.5.5 не возвращается подписывающие JAR

Запуск: public static int checkSigning (Class cl) { Объект [] signers = cl.getSigners();

if(signers == null) 
     return -1; 
    else 
     return 0; 
} 

против заведомо подписанного JAR (проверено на Jarsigner) возвращает -1 (значение getSigners равно нулю), но только при развертывании в экземпляре WebSphere 8.5.5. Запуск в других контейнерах сервлетов (GlassFish, WebLogic, JBoss) полностью возвращает подписчиков.

Чтобы усложнить это, я непосредственно не контролирую экземпляр WebSphere и не получил четких ответов относительно того, распадается ли JAR или какие-либо другие причины, которые могли бы объяснить это.

TL; DR:

1) Есть ли у WebSphere 8.5.5 есть известные проблемы, касающиеся getSigners на классе?

2) Если нет, существуют ли какие-либо настройки конфигурации/развертывания фруктов с низким уровнем зависания, чтобы проверить, не запутывается ли JAR во время развертывания?

Я провел несколько часов, пытаясь копать, и все, что я нашел, которые могли бы объяснить это поведение, предположительно не относится к WebSphere 8.5.5.

ответ

1

Загрузчик классов приложений WebSphere Application Server не использует информацию для подписания при определении класса. Если вам это действительно нужно, лучший вариант - это, вероятно, open an RFE. В противном случае вы можете выбрать другое обходное решение, если вы просто пытаетесь получить метаданные.

Смежные вопросы