无法在tomcat的生产模式下使用资源

时间:2014-04-21 22:38:08

标签: java css tomcat gwt

我使用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文件夹中部署了资源。

谢谢

3 个答案:

答案 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" />