使用martgwt 2.4.0,我创建了一个战争。在码头上运行一切正常。但是一旦我在tomcat上部署了我的战争,除了我的图像之外,一切都很好;就像标志一样。
我的martgwt是mavenize的,我不知道这是否会导致问题。无论如何,我的图像路径是:src/main/webapp/图像
简单地说,我在我的网络应用程序中创建了一个目录图像。当我检查我的war时,这个目录存在,altho tomcat似乎拒绝加载我的图像。
在我的java代码中,我像这样设置了一个特定的图像(同样在码头上,它工作得很好,除了tomcat):
Img logo = new Img("/images/logo.png", 1000, 100);
使用所有外部资源(如图像、样式表、脚本文件等)的服务器相关URL。
服务器相关URL以Web应用程序的上下文路径开始。如果您的Web应用程序映射到上下文路径/mywebapp
,并且您的图像位于上下文路径根目录的文件夹图像
中,则logo. png
的正确URL是:
/mywebapp/images/logo.png
话虽如此,使用Apache提供静态内容,要求Tomcat仅提供动态内容。