2014-06-29 40 views
0

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

回答

1

的理由,如果要部署爲admin.war那麼你需要讓你的資產路徑爲/admin/assets/...