开发Java Web项目后,我使用maven创建了一个war包,稍后我将其部署在Tomcat上。我的部署是通过将war文件上传到tomcat中的webapps文件夹完成的。但是,当我重新启动Tomcat服务器时,发现图像路径和css/js文件路径不正确。我是Tomcat的新手,我尝试阅读一些在线帮助/文档,但发现没有太多有用的答案。在Tomcat上部署.war时图像路径不正确
我将我的war文件命名为admin.war,并且在Tomcat重新启动后创建了一个名为'admin'的新文件夹。所以,我访问使用我的web应用程序localhost:8080/admin
我用我的开发web应用程序的忍者框架,下面是我的web.xml文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
<display-name>ninja</display-name>
<listener>
<listener-class>ninja.servlet.NinjaServletListener</listener-class>
</listener>
<filter>
<filter-name>guiceFilter</filter-name>
<filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>guiceFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
在我的模板(的Freemarker)我有提供静态文件的以下网址,按照我的理解,这是绝对路径,这可能是我的问题和Tomcat(?)
<link href="/assets/admin/font-awesome/css/font-awesome.css" rel="stylesheet">