Я - относительно новый Java-разработчик, которого бросили в глубокий конец, мой обычный набор навыков заключается в продуктах Microsoft и C #.
Однако мне удалось написать хороший веб-сервис с использованием Restlet и включением Toplink, а также делать некоторые вещи CRUD для баз данных и т. Д. И т. Д.
Я разработал это в Eclipse против Tomcat 5.5. Я следовал инструкциям и примерам и сумел собрать что-то, что работает.
У меня были все мои jar-файлы в каталоге WebContent / WEB-INF / lib моего проекта - я скоро понял, что когда я экспортирую это как WAR-файл и внедряю в Tomcat, он берет эти jar-файлы с собой и сохраняет их локально к заявке.
Хорошо, но когда вы пытаетесь удалить приложение, оно выполняет его только частично, поскольку Tomcat «держит» некоторые банки, которые он использовал, то есть Oracle JDBC и Toplink. Это имеет смысл, так как веб-сервис использовал эти jar-файлы, поскольку происходило прямое соединение с Oracle.
Итак, я подумал, что все эти банки должны быть в общем месте, где все развернутые приложения могут получить к ним доступ, эта папка, на мой взгляд:
C: \ Program Files \ Apache Software Foundation \ Tomcat 5.5 \ common \ lib
(в моем случае). Это имело смысл, это логично, так как вы не хотите, чтобы на Tomcat загружалось множество приложений, ссылающихся на одни и те же банки. Поэтому я удалил все фляги из папки lib моих проектов и поместил их в общий каталог \ lib.
Теперь мое приложение не будет работать должным образом - оно не может найти мой исходный код в src, специальном заказном коде, который я запрограммировал для этих jar-файлов. Это будет работать только в том случае, если я скопирую свой исходный код и помещу в каталог, указанный выше. Одд.
Я, очевидно, очень запутался с путями классов, путями сборки и всем этим, и, должно быть, все это неправильно понято, потому что я не эксперт по Java, так как я с готовностью признаю, что в значительной степени взломал это вместе - так Может ли кто-нибудь объяснить мне в терминах непрофессионалов, как я должен структурировать свой проект, чтобы он работал с банками, хранящимися в общей папке в Tomcat. Или есть какие-нибудь хорошие ресурсы в Интернете, чтобы объяснить мне, что я должен делать.
Надеюсь, все это имеет смысл ...
Вот фотография моего текущего проекта: