По разным причинам, которые временно мешают мне выполнить полную перекомпиляцию и повторное развертывание, я хочу, чтобы горячая замена библиотеки .jar на приложение в Websphere. Я хочу заменить библиотеку xyz-1.7.jar с предыдущим номером версии, xyz-1.4.jar.Замените lib в Websphere 8.5 вызывает NoClassDefFoundError
Я нашел файл .jar в
/AppServer/profiles/$AppServer/installedApps/$Cell/$App.ear/
и заменил его предыдущей версии, а затем перезапустить сервер, используя
./startServer.sh $myServer
После того, как был запущен и работает, я войти в систему приложение, чтобы найти его, бросая NoClassDefFoundErrors.
Я включил параметр «Загрузка трассировки класса» в Websphere и обнаружил, что ни одна из версий .jar lib не загружается.
Я изменил .jar lib в нужном месте?
Я знаю из некоторого опыта в Tomcat и JBoss, мне нужно будет изменить неразорвавшийся файл .ear вместо развернутого развернутого каталога, но Websphere для меня новичок. Можно ли делать то, что я пытаюсь?
Вы должны быть в состоянии заменить банку в App.ear/App.war/WEB-INF/lib. Я не уверен в барах на более высоком уровне. Правильно ли переписаны ваши права на файлы с файлами jar? Кроме того, вы остановилиServer.sh перед запускомServer.sh? – dbreaux