Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Glassfish 4 и 5  [new]
yvprod
Member

Откуда:
Сообщений: 9
Здравствуйте, помогите пожалуйста
Есть два сервера приложений Glassfish 4 и 5, один и тот же код
.....		
org.apache.xml.security.Init.init();
....

На 4 получаю ошибку:
javax.ejb.TransactionRolledbackLocalException: Exception thrown from bean: java.lang.NoClassDefFoundError: Could not initialize class org.apache.xml.security.Init
На 5 все корректно.
Включил отладку jvm, у 4 есть такая строчка
[Loaded org.apache.xml.security.Init from file:/C:/glassfish4/glassfish/modules/webservices-osgi.jar]
На 5 такого нет.
Заказчик утверждает что на 4 у них все работает. Гугл выдает ссылки на баг Payara/

Подскажите куда копать
28 янв 19, 11:06    [21795576]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 36520
yvprod,
Код для чего? Без него можно обойтись?
28 янв 19, 11:14    [21795584]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
yvprod
Member

Откуда:
Сообщений: 9
Это кусок функции которая подписывает XML, там есть такой вызов:
 XMLSignature sig = new XMLSignature(doc, "", signMethod);

Exception in thread "main" org.apache.xml.security.signature.XMLSignatureException: You must initialize the xml-security library correctly before you use it. Call the static method "org.apache.xml.security.Init.init();" to do that before you use any functionality from that library.
Original Exception was java.lang.NullPointerException
at org.apache.xml.security.algorithms.SignatureAlgorithm.getSignatureAlgorithmSpi(SignatureAlgorithm.java:161)
at org.apache.xml.security.algorithms.SignatureAlgorithm.<init>(SignatureAlgorithm.java:74)
at org.apache.xml.security.signature.SignedInfo.<init>(SignedInfo.java:117)
at org.apache.xml.security.signature.XMLSignature.<init>(XMLSignature.java:271)
at org.apache.xml.security.signature.XMLSignature.<init>(XMLSignature.java:200)
at ru.cft.Test.main(Test.java:98)
Caused by: java.lang.NullPointerException
at org.apache.xml.security.algorithms.SignatureAlgorithm.getSignatureAlgorithmSpi(SignatureAlgorithm.java:152)
... 5 more
28 янв 19, 11:20    [21795594]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 36520
yvprod,
Зачем подписывать? Есть библиотеки более высокого уровня... SOAP, SSO,....
28 янв 19, 12:01    [21795635]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
yvprod
Member

Откуда:
Сообщений: 9
Petro123,
Нужно подписывать. Внешний веб сервис, требуется подписание xml, эцп установленного образца
28 янв 19, 12:04    [21795637]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 36520
yvprod
Заказчик утверждает что на 4 у них все работает
т.е. Вы ее можете сделать тестовую площадку как у заказчика?
Там работает, у вас нет.
28 янв 19, 12:21    [21795661]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5541
yvprod
NullPointerException
at org.apache.xml.security.algorithms.SignatureAlgorithm.getSignatureAlgorithmSpi(SignatureAlgorithm.java:152)

- скорее всего нет поддержки того алгоритма подписи, который Вы используете.
28 янв 19, 12:49    [21795694]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 4785
yvprod, может таки new через фактори сделать?
28 янв 19, 12:59    [21795712]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
yvprod
Member

Откуда:
Сообщений: 9
Kachalov,
Это я в качестве примера выслал. Если инит не вызывать такая ошибка
28 янв 19, 13:11    [21795727]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
yvprod
Member

Откуда:
Сообщений: 9
Озверин,

Раскройте пожалуйста мысль. Не совсем понял
28 янв 19, 13:11    [21795728]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 36520
Petro123
Вы ее можете
упс. Читать
"вы не можете"
28 янв 19, 13:26    [21795753]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 4785
yvprod
Озверин,

Раскройте пожалуйста мысль. Не совсем понял


XMLSignature sig = new XMLSignature(doc, "", signMethod);


XMLSignature - это откуда?
28 янв 19, 13:33    [21795766]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
yvprod
Member

Откуда:
Сообщений: 9
Озверин,

org.apache.xml.security.signature.XMLSignature
28 янв 19, 13:40    [21795781]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
yvprod
Member

Откуда:
Сообщений: 9
Petro123,

Да, заказчики утверждают обратное
28 янв 19, 13:57    [21795829]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 4785
yvprod
Озверин,

org.apache.xml.security.signature.XMLSignature


надо призывать тех, кто с гф работал упорно. Очень похоже на баг самого ГФ. Я так понимаю, в помнике есть что то связанное с xmlsec?
28 янв 19, 14:00    [21795837]     Ответить | Цитировать Сообщить модератору
 Re: Glassfish 4 и 5  [new]
yvprod
Member

Откуда:
Сообщений: 9
Вопрос снят, нашел решение перебором)
На версии 4.1 - работает корректно,
4.1.1 и 4.1.2 - Could not initialize class org.apache.xml.security.Init
На 5 тоже нормально

Всем спасибо
28 янв 19, 14:20    [21795865]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить