У меня есть простое MVC веб-приложение, в котором javascript код отправляет ajax запросов контроллеру, а контроллер отправляет обратно ответы.
Я создал приложение 2 года go и все раньше работал нормально. Теперь я попытался снова запустить приложение локально и столкнулся со следующей проблемой: всякий раз, когда запрос от Ajax отправляется из внешнего интерфейса на контроллер (выполняется на локальном хосте), локальный хост отказывается подключаться, и я получаю сообщение ERR_CONNECTION_REFUSED в (chrome s) javascript -консоль. (В консоли javascript Safari появляется следующее сообщение об ошибке: «Не удалось загрузить ресурс: не удается подключиться к серверу.»)
Я запускаю приложение с использованием NetBeans 11.2. Моя среда IDE NetBeans использует GlassFi sh в качестве сервера:
Я удалил сервер Glassfi sh из среды IDE NetBeans, удалил его папку у себя дома и затем снова добавил сервер Glassfi sh в мою среду IDE NetBeans (что также привело к загрузке самой новой версии сервера Glassfi sh).
Тем не менее сервер отказывается принимать любые запросы от внешний интерфейс.
Я также пытался использовать Payara Server (версия 5.193). Это тоже не имело значения.
Между прочим, сам интерфейс выглядит хорошо на первый взгляд. То есть, переход к http://localhost: 8080 / myapp загружает внешний интерфейс приложения. Однако любые динамические c функции приложения не работают, потому что сервер отказывается принимать любые Ajax запросы, поступающие с внешнего интерфейса (и инициируемые с помощью щелчков мыши).
Как это исправить?
Я думаю, что нашел причину проблемы:
В моем javascript -файле у меня есть следующая строка кода:
var url = "http://localhost:8080/myapp/Controller";
переменная "url" передается всем AJAX запросам, отправленным на localhost. Но вот сумасшедшая вещь: AJAX запросы отправляются не на "http://localhost: 8080 / myapp / Controller ", а на "http://localhost: 8081 / myapp / Controller"!!!!!
Что, черт возьми, здесь происходит?!