Как распространить изменение файла .java на .class в eclipse, tomcat & stripes - PullRequest
2 голосов
/ 30 марта 2010

Я новичок в Java, и у меня есть некоторые проблемы. Я разрабатываю веб-приложение, используя рамки фреймворка на Tomcat 6.0. Я работаю с Eclipse EE на окнах. Мне успешно удалось запустить пример приложения Stripes (называемый Bugzooky) на моем сервере Tomcat. Я импортировал файл .war и libs libs в Eclipse. Вот архив полос, содержащий примеры и библиотеки


Но сейчас я пытаюсь изменить исходные файлы примера, чтобы узнать, как это работает. но какие бы изменения не были внесены в исходные файлы "WebContent / WEB-INF / src / *. java", ничего не изменится! даже после перезапуска сервера. я заметил, что классы скомпилированы в файлы .class в папке «ImportedClasses», и tomcat всегда использует эти файлы, они никогда не обновляются, и если я удаляю один из них, приложение просто не запускается. похоже, мои исходные файлы не существуют!


Я также пытался создать свое веб-приложение с нуля, но когда я попытался использовать функции, используемые в файлах примеров (например, SecurityFilter.java):

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import ...

В итоге получается множество:

the import javax.servlet.Filter cannot be resolved

Я проверил Библиотеки, и похоже, что я использую точно так же, как в примере.


Вероятно, это то, чего я не понимал в Java, но вчера я гуглил 100 раз, и я не могу найти решение (вероятно, я не искал нужное место, потому что я действительно не понимаю свою проблему).

Надеюсь, вы сможете мне помочь.

Ответы [ 2 ]

3 голосов
/ 30 марта 2010

Я не уверен насчет первой проблемы. Что касается проблемы при создании нового проекта:

the import javax.servlet.Filter cannot be resolved

Это означает, что веб-проект в Eclipse не связан с сервером приложений. Если это сделано правильно, то Eclipse автоматически включит библиотеки сервера (сервер на самом деле является конкретной реализацией для каждого Servlet API) в путь сборки проекта.

Вы интегрировали Tomcat в Eclipse? Вы можете добавить серверы в представлении Servers справа внизу. Вы связали веб-проект с конкретным экземпляром Tomcat? Вам необходимо выбрать сервер в разделе Targeted Runtimes в свойствах проекта . Это обычно делается при создании динамического веб-проекта .

0 голосов
/ 30 марта 2010

Вам нужно перекомпилировать все измененные .java файлы, перестроить файл .war и заново развернуть его в Tomcat. Это легче всего сделать с помощью скрипта сборки Ant. Найдите файл с именем build.xml. Если он есть, установите Ant , если он еще не установлен, и вы можете просто выполнить команду ant в каталоге с файлом build.xml, а затем скопировать полученный файл .war над существующим в Tomcat. Это все основные рабочие процессы сервера приложений Java.

...