Междоменное взаимодействие с сервлетом Java - PullRequest
0 голосов
/ 22 мая 2019

У меня есть веб-приложение JavaScript на моем сервере, и я рассматриваю возможность подключения AJAX с существующим сервлетом Java на другом сервере. Я сотрудничаю с разработчиком сервлетов, но он в настоящее время занимается другими проектами, и я пытаюсь понять, как много я могу сделать без его необходимости что-либо делать. Он не слишком знаком с JS, и у меня нет опыта работы с Java ... но у нас много добрых намерений!

Его сервлет имеет интерфейс формы HTML, отправляющий запрос POST. В качестве первого шага я скачал его форму, загрузил ее на свой сервер и изменил action формы на абсолютный URL с

<form action="/path/to/Servlet" [...] >

до

<form action="http://remoteserver.com/path/to/Servlet" [...] >

Когда я тестирую форму на его сервере, она работает нормально, но когда я тестирую с точно таким же вводом формы на моем сервере, сервер возвращает ошибку 500 с исключением Java:

java.lang.NullPointerException
    Filechange_b2.doPost(Filechange_b2.java:322)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

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

Есть идеи, чтобы продолжить здесь? Большое спасибо за вашу помощь.

РЕДАКТИРОВАТЬ: Хорошо, похоже, взаимодействие JSP / Java является более сложным, чем я думал, и включает передачу идентификатора сеанса вперед и назад. Это, по крайней мере, дает мне что-то еще, чтобы продолжить. Уй учусь!

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