我使用 smartgwt 2.4.0 制造了一场 war 。在码头上运行一切正常。 但是一旦我在 tomcat 上部署了我的 war ,除了我的图像外,一切正常;喜欢这个标志。
我的 smartgwt 是 mavenized,我不知道这是否会导致问题。无论如何,我的图片路径是:src/main/webapp/images
基本上,在我的网络应用程序中,我创建了一个目录 images。当我检查我的 war 时,这个目录存在,但 tomcat 似乎拒绝加载我的图像。
在我的 java 代码中,我设置了一个特定的图像(同样在码头上它工作正常,除了 tomcat):
Img logo = new Img("/images/logo.png", 1000, 100);
最佳答案
对所有外部资源(如图像、样式表、脚本文件等)使用服务器相对 URL。
相对于服务器的 URL 以 Web 应用程序的上下文路径开头。如果您的 Web 应用程序映射到上下文路径 /mywebapp
并且您的图像位于上下文路径根目录的文件夹 images
中,则正确的 URL 指向 logo。 png
将是:
/mywebapp/images/logo.png
话虽如此,use Apache to serve static content ,要求 Tomcat 仅提供动态内容。
关于image - tomcat 上的 Smartgwt 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220450/