我使用GWT开发了一个应用程序。它在开发模式下工作正常。另一方面,部署时所有资源都不可用。例如:
我有一张图片:
mydomain.com/images/myimage.png
但是当我部署应用程序时,图像网址变为:
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文件夹中部署了资源。
谢谢
答案 0 :(得分:0)
您的意思是url="../images/myimage.png"
实际上是url="./images/myimage.png"
还是您真的将它们放在上面使用它们的目录中?
答案 1 :(得分:0)
尝试为您的内部网址添加HttpServletRequest#getContextPath
:
url="${request.contextPath}/images/myimage.png"
答案 2 :(得分:0)
实际上非常简单。我只需删除第一个栏:“images / myimage.png”得到以下结果:
<g:Image url="images/myimage.png" />