image - tomcat 上的 Smartgwt 图像

标签 image tomcat war smartgwt

我使用 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/

相关文章:

Django:sorl-thumbnail 和 easy-thumbnail 在同一个项目中

java.lang.ClassNotFoundException : int on reading serialized session data 异常

Grails - 仅用于 war 构建的消息包 (i18n)

java - 在 Tom Cat 上部署 Java 项目

jakarta-ee - LOG4J - EAR 中不同 war 的独立日志文件

linux - 在 Linux 上写入执行进程的镜像

iphone - 如何清除 iPhone 5S Safari 浏览器中的图像缓存?

oracle - Grails - 如何在不放入/lib 的情况下将 Oracle jdbc jar 添加到类路径?

scala - 如何关闭akka ActorSystem中的调度程序线程

HTML .png 图像作为按钮形状