Есть ли опасность в использовании Metro в Java? - PullRequest
0 голосов
/ 23 февраля 2012

Наше java-приложение должно подключаться к внешнему веб-сервису, работающему под Windows, поэтому мы загрузили WSDL, все прошло нормально ... пока мы не дошли до того, что нам нужно включить связь SSL для аутентификации.

Во время сбоя согласования SSL произошла ошибка, поэтому мы столкнулись с проблемой, решение которой заключается в использовании библиотек Metro 2.0.

мы поставили библиотеки метро, ​​которые могут обрабатывать спецификации Microsoft, и поэтому нам удалось получить данные.из этого сервиса, но есть одна вещь, которой я боюсь и не могу ее протестировать:

Библиотеки Metro переопределяют пакет javax.xml, поэтому приложение больше не использует библиотеки Java, и поскольку мы зависим от нихклассы, есть ли какие-либо критические изменения в новых классах, которые изменят поведение системы таким образом, что система не будет работать должным образом?

Есть ли у кого-нибудь проблемы с измененным поведением из-за использования этих библиотек?

Теперь мне нужно запустить систему, и наихудший возможный сценарий: все будет работать нормально в течение нескольких дней, пока система не запустится.показать другое поведение, иначе мы не сможем вовремя заметить изменения ..

1 Ответ

1 голос
/ 23 февраля 2012

«Библиотеки Metro переопределяют пакет javax.xml»: я предполагаю, что вы имеете в виду синтаксический анализатор XML (xerces).

Даже если это правда (прошло уже некоторое время с тех пор, как я использовал Metro в прошлый раз), ваша логика подразумевает, что ошибки, скорее всего, связаны с XML-парсером, который использует Metro, а не с той, которая поставляется с JDK, котораянеобходимый случай.JDK обычно отстает в версии синтаксического анализатора XML, поэтому, скорее всего, Metro использует более новую версию (необходимо проверить) и, по крайней мере, она будет находиться под вашим контролем, как зависимость - вы всегда можете протестировать свое приложение с более новой версией Metroперед развертыванием в производство, в отличие от JDK, который может просто измениться при обновлении системы или с системы на систему и т. д.

...