Если ваша хост-страница и ваш сервлет REST находятся в одном и том же веб-приложении, то URL-адреса постоянны относительно контекста веб-приложения.
Судя по всему, ваш сервер режима разработки использует корневой контекст "/"
. Таким образом, ваши URL-адреса для разработки - "/GWTSample.jsp"
и "/rest/hello"
. Но ваш внешний Tomcat использует "GWTSample"
в качестве контекста, который приводит к URL-путям "/GWTSample/GWTSample.jsp"
для страницы хоста и "/GWTSample/rest/hello"
для службы REST.
Чтобы вызвать службу REST из приложения GWT, вы можете использовать относительные URL-адреса или определить контекстный путь во время выполнения на стороне сервера (см. ServletContext.getContextPath () ) и передать этот путь в GWT. приложение (например, путем интеграции его в страницу хоста).
Сам контекст является деталью развертывания. Конечно, вы также можете настроить свой Tomcat на использование корневого контекста. Но для вашего приложения было бы лучше не полагаться на это.