開發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">