В вашем вопросе столько вопросов, что я не знаю, с чего начать. Что точно, так это то, что вам нужно вернуться к основам и потратить некоторое время, чтобы понять, как все работает. Сервлеты - это фрагменты кода, упакованные внутри веб-приложения , которое развернуто в контейнере сервлетов (сервер). Давайте посмотрим, как вы получаете к ним доступ:
http://<host>:<port>/<context>/<url-pattern>
A B C D
Где:
- A - это машина (имя хоста или IP), на которой работает контейнер сервлета.
- B - это порт, к которому контейнер сервлета прислушивается (не сервлет).
- C - это путь к веб-приложению (обычно это имя веб-архива без расширения
.war
, но веб-приложение может быть сопоставлено с "/" или корневым контекстом).
- D - шаблон URL, на который отображается сервлет.
Теперь давайте попробуем ответить на ваши вопросы:
Почему сервлет "Веб-академия" запускался автоматически, когда я запускал сервлет Paypal?
Я предполагаю, что это старое приложение все еще развернуто на сервере, который вы используете под NetBeans (возможно, встроенным сервером NetBeans). Поэтому, когда вы «запускаете» новое приложение (и фактически сервер), старое также становится доступным.
Если я изменю порт прослушивания IPN на 8083, будет ли это означать, что я смогу одновременно запускать их на своем ПК, не влияя друг на друга?
Как мы видели, это не имеет смысла, сервер слушает порт, а не сервлет.
Но я все еще не понимаю, [A] и [B] выглядят по-разному, если страница для [A] обновляется, она должна отображать содержимое Paypal, а другая страница, смотрящая на [B], должна отображать Интернет Содержание Академии, и это именно то, что происходит, когда я запустил Netbeans для запуска сервлета Paypal, обе страницы корректно отображают свой соответствующий контент, не мешая друг другу, почему сообщения IPN не могли проходить 100% времени?
URL [A] указывает на PayPal_Servlet PayPal_App. URL [B] указывает на страницу по умолчанию веб-приложения, сопоставленную с корневым контекстом. Другими словами, оба URL-адреса указывают на разные приложения.
В Netbeans, как назначить 8080 сервлету [A] и назначить порт 8083 сервлету [B]?
Извините, что повторяю это, но это не имеет смысла. Скорее всего, вы можете изменить порт, используемый сервером, запущенным в NetBeans, но, тем не менее, оба сервлета будут обслуживаться одним сервером, работающим на новом порту.
Как отключить автоматический запуск Web Academy по Netbeans?
Я не уверен, но сделайте некоторую очистку в каталоге, где развернуты приложения (с помощью tomcat, проверьте каталог webapps
) или в server.xml
. Трудно сказать, без подробностей о вашей конфигурации, о том, что вы установили и т. Д.