Ссылка проблема с Tomcat? - PullRequest
0 голосов
/ 12 июня 2009

У меня возникла проблема с 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 ...

Ответы [ 2 ]

1 голос
/ 12 июня 2009

Вам нужен jar log4j - *. Либо в каталоге WEB-INF / lib, либо в каталоге tomcat / lib.

0 голосов
/ 25 октября 2010

javax.servlet.http.HttpServlet.service (HttpServlet.java:802)

Эта ошибка возникает, когда для службы -> (ServletHttpRequest rq, ServletHttpResponse rs) выдает Exp ... on, не определенное внутри класса ..

Так что вам нужно реализовать свой код с помощью First Service .... (метод), после того как он перенаправит (req, res) на doPost (...), тогда U получит ваше решение ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...