Я пытаюсь правильно настроить свой сервер, чтобы я мог запускать на нем сервлеты с помощью Дженкинса. В папке webapps есть два военных файла. Один для jenkins и один для образца из apache. Оба работают нормально, но при попытке доступа к localhost: 8080 я получаю ошибку HTTP 500.
Я впервые обнаружил ошибку, когда пытался развернуть весеннее веб-приложение. Все пока не удалось, хотя если я запускаю веб-приложение на своем ноутбуке, оно работает нормально, поэтому я предполагаю, что файл войны и само веб-приложение в порядке.
Есть ли вероятность, что предыдущие файлы войны, которые я пытался развернуть, где-то вызвали проблему?
На ноутбуке не установлены jenkns - может быть, проблема jenkins?
Я просмотрел различные сообщения и попытался найти файл jar в других папках в каталоге webapp, но ничего не нашел. Затем я удалил все файлы войны, за исключением jenkins. Дженкинс загружается, а главная страница - нет.
Спасибо за любую помощь.
Полное сообщение об ошибке:
HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl
type Exception report
message java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
root cause
java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:1023)
org.apache.jsp.index_jsp._jspService(index_jsp.java:85)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.42 logs.
Когда я получил это сообщение при попытке развернуть веб-приложение (которое работает на ноутбуке), в строке с ошибкой был использован jstl, но в этом случае веб-приложение больше не находится на сервере, и я просто пытаюсь получить доступ к localhost.
Развернутое приложение, вероятно, включает собственную версию jasper.jar
. удалять jasper.jar
из приложения /WEB-INF/lib
каталог. Видеть https://stackoverflow.com/questions/12384779/org-apache-jasper-el-elcontextimpl-cannot-be-cast-to-org-apache-jasper-runtime-e для получения дополнительной информации.