Я разработал приложение с использованием GWT. Он работает нормально в режиме разработки. С другой стороны, при развертывании все ресурсы становятся недоступными. Например:
У меня есть изображение в:
mydomain.com/images/myimage.png
Но когда я развертываю приложение, URL-адрес изображения становится:
mydomain.com:8080/images/myimage.png
Я уже проверил, и изображение есть (mydomain.com/images/myimage.png), проблема связана с используемым портом.
Я уже пробовал следующие способы доступа к моим ресурсам:
<g:Image url="/images/myimage.png" />
или
<g:Image url="../images/myimage.png" />
Оба работают в режиме разработки, но не в производстве с tomcat.
Что я делаю не так?
Также я развертываю приложение в папке webapps и ресурсах в папке public_html.
спасибо
Это на самом деле довольно просто. Мне нужно было только удалить первый бар: "images/myimage.png" получить следующий результат:
<g:Image url="images/myimage.png" />
Вы url="../images/myimage.png"
в виду url="../images/myimage.png"
чтобы на самом деле быть url="./images/myimage.png"
или вы действительно имеете их в каталоге выше, где вы их используете?
Попробуйте добавить HttpServletRequest#getContextPath
для своих внутренних URL-адресов:
url="${request.contextPath}/images/myimage.png"