У меня возникла проблема с tomcat, когда при попытке развернуть код я получаю следующую ошибку:
StackTrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException (JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service (JspServlet.java:264)
javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
первопричина
org.apache.jasper.JasperException:
Невозможно скомпилировать класс для JSP
Сгенерированная ошибка сервлета: только тип
могут быть импортированы.
org.apache.log4j.Logger разрешается в
пакет
org.apache.jasper.servlet.JspServletWrapper.handleJspException (JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service (JspServlet.java:264)
javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
org.apache.jasper.runtime.JspRuntimeLibrary.include (JspRuntimeLibrary.java:966)
org.apache.jsp.secpay_jsp._jspService (secpay_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service (HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service (JspServlet.java:264)
javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
первопричина
org.apache.jasper.JasperException:
Невозможно скомпилировать класс для JSP
Сгенерированная ошибка сервлета: только тип
могут быть импортированы.
org.apache.log4j.Logger разрешается в
пакет
org.apache.jasper.compiler.DefaultErrorHandler.javacError (DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError (ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass (JDTCompiler.java:414)
org.apache.jasper.compiler.Compiler.compile (Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile (Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile (Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile (JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:303)
org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service (JspServlet.java:264)
javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
org.apache.jasper.runtime.JspRuntimeLibrary.include (JspRuntimeLibrary.java:966)
org.apache.jsp.secpay_jsp._jspService (secpay_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service (HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service (JspServlet.java:264)
javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
Я предполагаю, что есть проблема с загрузкой log4j где-то, но я не уверен, где мне нужно загрузить его. Куда мне добавить ссылку для добавления log4j в развертывание?
UPDATE:
Вот пример кода, который ломается, по крайней мере, с похожим исключением
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="org.apache.log4j.Logger"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
hello world
</body>
</html>
если вы выкинули ссылку на org.apache.log4j, на странице просто отобразится hello world ...