Eclipse: два веб-проекта, один сервлет - PullRequest
0 голосов
/ 07 января 2010

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

Я хотел бы создать пример динамического веб-приложения в другом проекте, который бы просто ссылался на классы этой библиотеки. Можно ли сделать это таким образом в Eclipse Galileo и развернуть в Tomcat.

Это мне нравится делать, так что в исходном проекте библиотеки у меня есть только собственный код libs и мои модификации к нему, а мое приложение-пример будет совершенно другим приложением.

В Eclipse я ссылался на мой проект приложения-примера на проект lib, и он прекрасно работает при кодировании, но когда я пытаюсь получить доступ к URL-адресу примера приложения, он выдает исключение ServletException, потому что не может найти сервлет. Веб-страница libs работает нормально.

1 Ответ

2 голосов
/ 07 января 2010

Не можете ли вы просто создать JAR, содержащий классы, которыми вы хотите поделиться, и затем ссылаться на этот JAR в каждом проекте?

Я бы порекомендовал держаться подальше от функций IDE, таких как в Eclipse, которые пытаются объединить ваше приложение и развернуть его для вас - я считаю, что это помогает гораздо больше контролировать это самостоятельно, с помощью собственных сценариев сборки, настройки сервера приложений, и т.д.

Таким образом, вы не застреваете, задаваясь вопросом, почему определенный нюанс IDE работает так, как он работает (например, почему Eclipse не развертывает вывод проекта, который я добавил как «ссылку» вместе с этим проектом) ?) - вы можете полностью контролировать свою среду. В любом случае, гораздо полезнее знать, как собирать и развертывать объекты самостоятельно (поскольку он работает одинаково, независимо от того, какую IDE вы используете), а инструменты, лежащие в его основе, гораздо более мощные, чем любые ", нажмите эту блестящую кнопку и все "развернута и запущена" в вашей среде IDE.

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