【问题标题】:Smartgwt images on tomcatTomcat上的Smartgwt图像
【发布时间】:2012-06-27 06:17:28
【问题描述】:

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

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

因此,在我的 web 应用程序中,我创建了一个目录 images。当我检查我的战争时,这个目录存在,虽然 tomcat 似乎拒绝加载我的图像。

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

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

【问题讨论】:

  • 你说的是 Eclipse 上的嵌入式 Jetty 吗?发展模式?生产模式?你测试过多个版本的tomcat吗?
  • 是的,我说的是嵌入式 Eclipse。部署应用程序时,它位于 apache-tomcat-7.0.22

标签: image tomcat war smartgwt


【解决方案1】:

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

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

/mywebapp/images/logo.png

话虽如此,use Apache to serve static content,要求 Tomcat 仅提供动态内容。

【讨论】:

  • 非常糟糕的建议.. mywebapp 可以根据您所处的环境而改变。您应该使用完全相对的路径,例如“images/logo.png”。
猜你喜欢
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
相关资源
最近更新 更多