Я слежу за учебниками Google App Engine, и у меня проблема с файлом .jsp. Вот код из Google: Использование JSP. Я использую Eclipse для создания моего проекта, и по какой-то причине, когда я добавляю файл guestbook.jsp
в военный каталог, он мгновенно получает красный значок ошибки. Я не могу дважды щелкнуть, чтобы открыть guestbook.jsp. Что здесь может быть?
.jsp файл не работает в учебнике гостевой книги Google App Engine
Ответ 1
В конце концов, я, похоже, потратил впустую свою щедрость, поскольку сам нашел решение (с небольшой помощью).
Проблема возникла из-за того, что я не был знаком с Eclipse. Когда я нашел более подробное сообщение об ошибке Your project must be configured to use a JDK in order to use JSPs guestbook.jsp
.
Он был расположен на вкладке под названием "Маркеры" в панели, расположенной в нижней части окна Eclipse.
Кажется, что Eclipse не знал, что я установил JDK.
В Eclipse я пошел в меню Window->Preferences->Java->Installed JREs
. У Eclipse была только одна запись с именем jre6
Я нажал кнопку Add...
, выбрав Standard VM
и перешел в базовый каталог jdk (в моем случае C:\Program Files\Java\jdk1.6.0_20
)
Я перестроил свой проект, но там была такая же ошибка. Я забыл установить флажок, который говорит Eclipse использовать jdk вместо jre.
Как только я это сделал, Eclipse восстановил мой проект, и ошибка исчезла.
Ответ 2
Друзья
Просто выберите проект- > rightclick- > properties- > java Путь сборки- > выберите jre- > edit- > alternate jre- > выберите свой jdk.
Так просто.
Еще одна вещь, которую вам нужно сделать, это изменить (фасет проекта), возможно, она попросит применить, затем примените, если она не изменила значение java-уровня (флажок) до 1.6 или 1.7 выбранного вами jdk.
ура.... Парвеен Верма
Ответ 3
3 Предложения:
- Сделайте проект → Очистить
-
Убедитесь, что у вас есть это в web.xml:
<welcome-file-list> <welcome-file>guestbook.jsp</welcome-file> </welcome-file-list>
-
У вас есть Project → Build Automatically enabled, я долгое время развертывал приложение Java в AppEngine, и я вижу папку
classes
в папке WB-INF, которая имеет класс сервлета и META- INF.
Ответ 4
Если вы еще не заработали, попробуйте запустить Eclipse с помощью этой команды:
eclipse.exe -vm C:\Program Files\Java\\bin\javaw.exe
Это запустит Eclipse в JDK. Я использую Windows 8 и JDK 1.6, и для меня это необходимо.
Ответ 5
Eclipse не знал, что вы установили JDK
.
Итак, в Eclipse перейдите в меню Window- > Preferences- > Java- > Installed JRE. Eclipse имеет только один entry-jre6
нажмите кнопку Добавить. Выберите Стандартная виртуальная машина и перейдите в базовый каталог jdk (в моем случае C:\Program Files\Java\jdk1.7.0_45
)
В моем случае этих шагов недостаточно, но у меня была ошибка.
Итак, я включил эти шаги тоже.
Шаг 1: Я скопировал папку jdk1.7.0_45
из файлов программы и вставлял ее в мое рабочее пространство (D:\workspace
) и переименовал папку jdk1.7.0_45
в JDK
внутри рабочей области,
Шаг 2: Добавили эти строки
-vm
C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe
В начале файла eclipse.ini
.
Этот файл будет находиться внутри вашей папки eclipse.
Тип файла: Настройки конфигурации (.ini)
(Примечание: добавьте эти строки, кроме этого ничего не меняйте в этом файле)
После этих шагов моя ошибка исчезла.
Ответ 6
Даже после того, как все эти другие методы не сработали (включите <% @taglib prefix = "fn" и т.д., убедитесь, что JRE находится в пути построения проекта, убедитесь, что предпочтения Java Eclipse связывают правильную JRE с совместимой средой выполнения; import jstl-1.2.jar в проект и добавить в проект JAR пути сборки)... Я перезапустил Eclipse, и все было хорошо. Кроме моего снижения уважения к общей целостности Eclipse.
Ответ 7
Я просто не могу поверить в то, что произошло. Все время у меня была одна строка, которая была чем-то вроде: 1 open-jdk-7 и один ряд на втором месте 2 oracle-jdk-7 Вторая строка была выбрана все время, я перезапустил, попытался снять и снова проверить. Пробовал все возможные комбинации. В момент, когда я удалил первую строку, все исправлено:). Crazy huh