org.apache.jasper.JasperException .... Не определено <% @ тег страницы - PullRequest
2 голосов
/ 27 апреля 2010

Я получаю

org.apache.jasper.JasperException: /index.jsp(2,1) Не определено <% @ page tag </p>

Теги страницы выглядят так:

<%@ page import="java.util.*" %>
<%@ page import="au.edu.uwa.peb.autoextractor.model.ScanResultItem"; %> 

Мне кажется, это указывает на то, что тег <не имеет соответствующего> тега ... это так ... моя среда IDE не выделяет никаких ошибок, поэтому как мне найти этот неопределенный тег. Есть ли инструмент проверки JSP, который я могу использовать, возможно, онлайн?

Трассировка стека выглядит следующим образом:

org.apache.jasper.compiler.DefaultErrorHandler.jspError (DefaultErrorHandler.java:40) org.apache.jasper.compiler.ErrorDispatcher.dispatch (ErrorDispatcher.java:407) org.apache.jasper.compiler.ErrorDispatcher.jspError (ErrorDispatcher.java:132) org.apache.jasper.compiler.Parser.parseDirective (Parser.java:520) org.apache.jasper.compiler.Parser.parseTagFileDirectives (Parser.java:1784) org.apache.jasper.compiler.Parser.parse (Parser.java:127) org.apache.jasper.compiler.ParserController.doParse (ParserController.java:255)

org.apache.jasper.compiler.ParserController.parseDirectives (ParserController.java:120) org.apache.jasper.compiler.Compiler.generateJava (Compiler.java:165) org.apache.jasper.compiler.Compiler.compile (Compiler.java:332) org.apache.jasper.compiler.Compiler.compile (Compiler.java:312) org.apache.jasper.compiler.Compiler.compile (Compiler.java:299) org.apache.jasper.JspCompilationContext.compile (JspCompilationContext.java:586) org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:317) org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service (JspServlet.java:267) javax.servlet.http.HttpServlet.service (HttpServlet.java:717)

РЕДАКТИРОВАТЬ: удаление; как предложено дает мне следующую ошибку. Я знаю, что ScanResultItem определенно является классом, так как у меня это приложение уже давно запущено. Я сделал несколько изменений, и теперь он не будет компилироваться.

org.apache.jasper.JasperException: невозможно скомпилировать класс для JSP:

Произошла ошибка в строке: 6 в сгенерированном файле Java Только тип может быть импортирован. au.edu.uwa.peb.autoextractor.model.ScanResultItem преобразуется в пакет

Ответы [ 2 ]

3 голосов
/ 01 сентября 2012

Я столкнулся с той же проблемой.
И ответ на упомянутый вопрос, что-то не так между тегами.

В этом случае проблема заключалась в ';' персонаж. После того, как он это исправил, появилась еще одна ошибка.

В моем случае код был (я использую пользовательский интерфейс из сплава, но во многих случаях он похож):

 <aui:option
    value="<%=attr.getType()%>"
   selected="<% System.out.println("bazinga") %>"
    >

И ошибка была в том, что я не могу объявить: "<% ...%>", но могу: <% = ...%> между этими тегами.

Я бы предложил, у кого есть эта проблема. Попробуйте закомментировать часть кода с помощью тегов <% - -%>.
Это старый пост, но я надеюсь, что он будет полезен!

3 голосов
/ 27 апреля 2010

Заберите ; в конце импорта, возможно? Помните, что синтаксис page import не является Java.

...