2010-11-26 4 views
0

У меня есть приложение Java, размещенное на коте, который имеет структуру каталогов, как:Java структура каталогов затмения и кот

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

webapps/my_aapp/WEB-INF/CLASSES/SERVLETS/xyz.class

так вот как относятся к классам.

Теперь (я новичок в eclipse), он генерирует другой каталог strucutre, в котором все файлы .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.

ответ

0

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

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

+0

папка с по умолчанию: WebContent/WEB-INF/classes, однако проблема в том, что когда я загружаю эти классы на сервер Apache, он не работает – 2010-11-26 22:11:56

0

Какой проект вы используете в eclipse? A WEB проект? An ANT -build project? MAVEN построить? От этого зависит способ построения классов. Я не могу вам помочь. Потому что вы не предоставляете достаточно подробной информации по своему вопросу, но я попробую.

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

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

Другой способ - научиться работать со стандартным способом создания веб-проектов в eclipse и добавлять задачи сборки и упаковки в процесс сборки (независимо от того, что это make, ant или maven). Затем вам необходимо развернуть приложение PACKAGED (пусть оно будет *.jar).

Мое предложение, пожалуйста, прочитайте "Head First Servlets & JSP Кэти Сьерра, Берт Бейтс, Брайан Basham" это великая книга. В нем есть все, что вам нужно знать о структуре HTTP, JSP, сервлетов, tomcat и структуре веб-приложений. Это облегчит вам работу (по крайней мере, это сработало для меня, это очень помогло мне понять вещи, и это очень интересно читать).

Смежные вопросы