0

使用 smartgwt 2.4.0 我创造了一场战争。在码头上运行一切正常。但是一旦我在 tomcat 上部署我的战争,除了我的图像之外,一切都很好;像标志。

我的 smartgwt 是 mavenized,我不知道这是否会导致问题。无论如何,我的图像路径是:src/main/webapp/images

因此,在我的 webapp 中,我创建了一个目录 images。当我检查我的战争时,这个目录存在,但 tomcat 似乎拒绝加载我的图像。

在我的java代码中,我设置了一个这样的图像(再次在码头上它工作正常,除了tomcat):

Img logo = new Img("/images/logo.png", 1000, 100);
4

1 回答 1

2

对所有外部资源(如图像、样式表、脚本文件等)使用相对于服务器的 URL。

服务器相对 URL 以 Web 应用程序的上下文路径开头。如果您的 Web 应用程序映射到上下文路径/mywebapp并且您的图像位于images上下文路径根目录的文件夹中,那么正确的 URLlogo.png应该是:

/mywebapp/images/logo.png

话虽如此,使用 Apache 提供静态内容,要求 Tomcat 只提供动态内容。

于 2012-06-28T19:37:49.273 回答