2014-06-29 31 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/...