проблемы компиляции после установки classpath в tomcat 5.5 - PullRequest
2 голосов
/ 22 августа 2010

Я установил Tomcat 5.5 в Windows Vista Home Basic. Я установил classpath на Msgstr "C: \ program files \ apache software foundation \ tomcat 5.5 \ common \ lib \ servlet-api.jar". сейчас есть две проблемы. 1. Я не мог собрать свои сервлеты. Там написано, что пакет javax.servlet. * Dosenot не существует. 2. Я не смог соединиться с локальным хостом ни в chrome, ни в проводнике.

эти ошибки появляются несмотря на работу экземпляра сервера. Classpath для Java SDK и Tomcat разные. это вызывает беспокойство. Пожалуйста помоги. Я потратил значительное количество времени на выяснение проблемы. Спасибо заранее.

Ответы [ 2 ]

1 голос
/ 22 августа 2010

Я не смог собрать мои сервлеты. Там написано, что пакет javax.servlet. * Dosenot Существует.

Это означает, что путь к классу для javac указан неверно. Это должно идти так:

javac -cp .;"/path with spaces/to/servlet-api.jar" com/example/YourServlet.class

Обратите внимание, что вам необходимо окружить путь пробелами в двойных кавычках.

Я не смог подключиться к локальному хосту ни в chrome, ни в проводнике. Эти ошибки появляются, несмотря на запущенный экземпляр сервера.

Тогда вы использовали неправильный домен / порт. При запуске Tomcat на локальном компьютере домен должен быть как минимум localhost. Фактический порт можно определить в файле Tomcat/conf/server.xml. По умолчанию это 8080, но его можно изменить в мастере установки Windows. Окончательный URL-адрес должен выглядеть следующим образом: http://localhost:8080. Если вы используете порт 80, который является портом HTTP по умолчанию, то часть :80 может быть исключена из URL-адреса.

Classpath к java sdk и tomcat различаются.

Переменная окружения %CLASSPATH% ничего не стоит. Используйте -cp аргумент. Если вы хотите избежать длительного ввода / запоминания каждый раз, рассмотрите возможность использования .bat файла с командой, или инструмента сборки, такого как Ant, или IDE, такого как Eclipse.

Переменная окружения %JAVA_HOME% важна. Tomcat должен знать это, чтобы иметь доступ к набору инструментов для компиляции файлов JSP. %JAVA_HOME% должен указывать на каталог установки JDK.

1 голос
/ 22 августа 2010

Я установил classpath на "C: \ program" файлы \ apache фундамент \ кот 5.5 \ Common \ Lib \ сервлет-api.jar "

Если это означает переменную среды CLASSPATH, вы извлекаете ценный урок: он бесполезен. javac.exe и java.exe игнорировать это; как и все серверы приложений Java EE, такие как Tomcat; так же, как и все IDE, такие как IntelliJ.

Вам нужно будет добавить servlet-api.jar в ваш CLASSPATH, используя javac.exe -cp каждый раз, когда вы компилируете в командной оболочке, или добавляете его в ваш IDE-проект CLASSPATH или настраиваете его в Ant.

Если вы не можете подключиться к localhost с помощью Chrome или Explorer, это, вероятно, означает, что вы не упаковали или не развернули свое приложение должным образом. Убедитесь, что вы создали правильный WAR-файл и поместили его в каталог Tomcat 5.x / webapps для развертывания.

...