Как я могу изменить имя хоста данного URI, сгенерированного Джерси @ref
?
Я использую Jersey REST для создания веб-службы со ссылкой для доступа к различным ресурсам, используя @ref
, прямо сейчас, когда я развертываю службу в моем локальном tomcat, работает нормально (потому что использует locahost:8080
), но не не работает при развертывании на общедоступном сервере (bla.com), поскольку ссылка по-прежнему имеет имя хоста localhost вместо bla.com
код с использованием @ref
@Ref(value = "res/{id}", style = Style.ABSOLUTE)
private URI uri;
web.xml
<init-param>
<param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
<param-value>com.sun.jersey.server.linking.LinkFilter</param-value>
</init-param>
РЕШЕНИЕ :
После некоторых исследований я обнаружил, что IP-адрес @Ref
выбирается с работающего сервера (в моем случае это был встроенный Apache Tomcat), поэтому для изменения имени хоста вы должны изменить конфигурацию Tomcat (любого другого сервера).