2012-09-18 90 views
0

我是maven的新手,我們正在用maven3開發Spring應用程序。我們遇到了maven web應用程序web資源的問題,我們無法在我們的應用程序中加載任何資源。在將應用程序部署到tomcat後,我可以看到應用程序需要的文件,但是當應用程序試圖將它們加載爲例如圖像時,它無法加載圖像。maven:無法在tomcat應用程序中加載圖像/ css/js

在我的WebApp文件夾我有這樣的目錄結構:

-rw-r--r-- 1 erkin.unlu domain users 360 Sep 18 11:54 index.jsp 
drwxr-xr-x 2 erkin.unlu domain users 4096 Sep 18 11:54 resources/ 
drwxr-xr-x 3 erkin.unlu domain users 4096 Sep 18 11:54 WEB-INF/ 

存在的資源文件夾中的magni.png。

部署應用程序後,項目文件夾下面看在tomcat的/ webapps中:

-rw-r--r-- 1 erkin.unlu domain users 360 Sep 18 11:54 index.jsp 
-rw-r--r-- 1 erkin.unlu domain users 518 Sep 18 11:06 magni.png 
drwxr-xr-x 3 erkin.unlu domain users 4096 Sep 18 11:54 META-INF/ 
drwxr-xr-x 2 erkin.unlu domain users 4096 Sep 18 11:54 resources/ 
drwxr-xr-x 5 erkin.unlu domain users 4096 Sep 18 11:54 WEB-INF/ 

但是,即使我可以看到從瀏覽器中的index.jsp,當我想看到magni.png,我得到來自Tomcat的404錯誤。

有一個類似的項目使用ant,我們沒有這個項目上的問題。

順便說一句我的pom.xml的具有戰爭插件象下面這樣:

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.2</version> 
       <configuration> 
        <webResources> 
         <resource> 
          <directory>src/main/webapp/resources</directory> 
         </resource> 
        </webResources> 
       </configuration> 
      </plugin> 

那麼,什麼是對這種行爲的原因是什麼?我是否缺少maven或Tomcat的一些默認配置?

回答

2

WEB-INF文件夾外的任何文件都可以像下面那樣直接訪問。沒有認證要求

http://localhost:8080/project/magni.png 

似乎是tomcat或權限問題。 Maven只是構建工具。

相關問題