Поскольку приложение не обновлялось годами и не компилировалось ни с чем, кроме Java 8, я решил, что должен попытаться каким-то образом перенести его на более современную базу.
В качестве первого шага я скачал эту коллекцию библиотек:
https://mvnrepository.com/artifact/com. ... s/jaxws-ri
Я заменил все файлы «.jar», которые сейчас находятся в моем веб-приложении, на файлы из этого ZIP-файла, и после незначительных изменений я смог создать файл «.war» с «ant».
При попытке развернуть окончательный результат в Tomcat я получил сообщение об ошибке, сообщающее мне, что класс
jakarta.servlet.ServletContextAttributeListener
отсутствует. Поиск в Google для этого привел меня к:
https://mvnrepository.com/artifact/jaka ... -api/6.1.0
Добавление этого в мой файл .war позволяет развернуть приложение без ошибок, но ничего не работает, и в моем журнале tomcat у меня теперь есть:
Код: Выделить всё
18-Feb-2026 10:01:11.218 INFO [main] org.apache.catalina.core.ApplicationContext.log Marking servlet [myservice] as unavailable
18-Feb-2026 10:01:11.219 SEVERE [main] org.apache.catalina.core.StandardContext.loadOnStartup Servlet [myservice] in web application [] threw load() exception
java.lang.ClassCastException: class com.sun.xml.ws.transport.http.servlet.WSServlet cannot be cast to class javax.servlet.Servlet (com.sun.xml.ws.transport.http.servlet.WSServlet is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @481ba2cf; javax.servlet.Servlet is in unnamed module of loader java.net.URLClassLoader @77a567e1)
Может кто-нибудь сказать мне, чего мне не хватает, чтобы успешно развернуть это на Tomcat?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... stexceptio
Мобильная версия