Попытка добавить новый класс ошибка: импорт не может быть решен - PullRequest
2 голосов
/ 01 ноября 2010

Я пытаюсь добавить новый класс в уже существующее веб-приложение в Tomcat6.

Класс:

public class Hello {
  public static void main(String [] args) {
   System.out.println("HELLLLLLOOOOOOO");
  }
}
  • Я скомпилировал его и поместил файл класса в: <WEBAPP>/WEB-INF/classes
  • Перезапустите tomcat Я вызвал его из jsp, которыйработает с другими классами в папках в каталоге классов: <%@ page import="Hello" %>

Не удается сказать:

org.apache.jasper.JasperException: Невозможно скомпилировать класс для JSP: Произошла ошибка в строке: 16 в сгенерированном Java-файле. Не удается разрешить импорт Hello

Чего мне не хватает?

Я также попытался добавить его в каталог catalina common / lib, поместить его в внешний каталог для tomcat и отредактировать свойство shared.loader в catalina.properties.

1 Ответ

4 голосов
/ 01 ноября 2010

Поместите его в пакет.

package com.example;

И поместите его в classpath соответственно:

/WEB-INF/classes/com/example/Hello.class

Наконец импортируйте его следующим образом:

<%@ page import="com.example.Hello" %>

без упаковкиклассы невидимы / не импортируемы для классов внутри пакета.Сам файл JSP неявно преобразован в класс сервлета внутри пакета, специфичного для сервлет-контейнера.

...