Структура каталогов Java Eclipse и Tomcat - PullRequest
0 голосов
/ 27 ноября 2010

У меня есть java-приложение, размещенное на tomcat, которое имеет структуру каталогов:

WebApps / my_aapp / WEB-INF / КЛАССЫ / сервлеты / xyz.java

WebApps / my_aapp / WEB-INF / КЛАССЫ / сервлеты / xyz.class

так вот как на классы ссылаются.

Теперь (я новичок в Eclipse), он генерирует другую структуру каталогов, в которой все файлы .java находятся вне кода, и я не знаю, где хранятся файлы классов.

В результате, когда я загружаю файлы и компилирую, я получаю такие ошибки:

javac -Xlint сервлеты / Ajax.java

предупреждение: [путь] элемент неверного пути "/usr/java/jdbc7.2dev-1.2.jar": нет такой файл или каталог

предупреждение: [путь] неверный элемент пути "/usr/java/mysql-connector-java-3.0.16-ga-bin.jar": нет такого

Как лучше всего разобраться с этой проблемой пути к каталогу java? А еще лучше, как синхронизировать эту структуру?

Я хочу сохранить структуру каталогов eclipse на tomcat.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2010

Какой проект вы используете в Eclipse? Проект WEB ? ANT -строительный проект? MAVEN построить? То, как он строит классы, зависит от него. Я мало чем могу вам помочь. Потому что вы не предоставили достаточно подробную информацию по вашему вопросу, но я постараюсь.

В любом случае, вы можете настроить выходной каталог на web/WEB-INF/classes (что не является стандартом и не рекомендуется, но я делаю это в одном старом проекте; D), если вы настроили его как проект Java.
1. Щелкните правой кнопкой мыши на проекте,
2. Перейти к Java Build Path
3. перейдите на вкладку источника, выберите исходные папки и выберите выходную папку (в моем проекте mypoject/web/WEB-INF/classes).
4. Если вы хотите запускать и отлаживать на Apache Tomcat из withint eclipse с помощью этой конфигурации, вы можете использовать плагин eclipse sysdeo tomcat.

Другое дело: вы указали абсолютные ссылки на библиотеки (я думаю, просматривая ваши сообщения об ошибках), пожалуйста, скопируйте их в web/WEB-INF/lib и измените ссылки в настройках проекта. (Если вы используете maven, вы должны изучить maven, если вы используете ant, а затем просто переписать ту часть, в которой используются эти библиотеки). И проверьте, есть ли у вас эти библиотеки в классах tomcat / shared или tomcat / lib.

Другой способ - научиться работать со стандартным способом создания веб-проектов в Eclipse и добавлять задачи сборки и пакетирования в процесс сборки (независимо от того, что это - make, ant или maven). Затем вы должны развернуть ваше ПАКЕТНОЕ приложение (пусть оно будет *.jar).

Мое предложение, пожалуйста, прочитайте "Head First Servlets & JSP by Kathy Sierra, Bert Bates, Bryan Basham" это замечательная книга. В нем есть все, что вы должны знать о HTTP, JSP, сервлетах, tomcat и структуре каталогов веб-приложений. Это облегчит вам задачу (по крайней мере, это сработало для меня, это очень помогло мне понять вещи, и это очень весело читать).

0 голосов
/ 27 ноября 2010

Обычно eclipse хранит все файлы классов в каталоге bin, расположенном в вашем проекте рядом с каталогом src. Лично мне нравятся классы имен больше, чем bin, поэтому я всегда меняю их, когда создаю проект или позже, используя свойства проекта (щелкните правой кнопкой мыши проект -> свойства -> путь к классу сборки).

Проверьте ваш диск, я полагаю, ваши файлы класса там. Если вы не используете какие-либо заглушки, которые могут изменить это поведение.

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