Пытаюсь обновить Java Web App и Tomcat. Застрял с ошибкой java.lang.ClassCastExceptionJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Пытаюсь обновить Java Web App и Tomcat. Застрял с ошибкой java.lang.ClassCastException

Сообщение Anonymous »

Я взял на себя некоторое «устаревшее приложение», которое представляет собой веб-службу SOAP на основе файлов WSDL.
Поскольку приложение не обновлялось годами и не компилировалось ни с чем, кроме 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)
Я продолжал пробовать мелкие вещи, такие как замена файлов .jar разными версиями, но на этом этапе я, наконец, застрял и собираюсь просто переписать все приложение на Python.
Может кто-нибудь сказать мне, чего мне не хватает, чтобы успешно развернуть это на Tomcat?>

Подробнее здесь: https://stackoverflow.com/questions/798 ... stexceptio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»