maven:无法在tomcat应用程序中加载images / css / js

时间:2012-09-18 09:05:10

标签: java maven web

我是maven的新手,我们正在开发一个带有maven3的Spring应用程序。我们在使用maven Web应用程序Web资源时遇到问题,我们无法在应用程序中加载任何资源。将应用程序部署到tomcat后,我可以看到应用程序需要的文件,但是当应用程序尝试加载它们时,例如作为图像,它无法加载图像。

在我的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有一个像下面这样的war插件:

<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的一些默认配置吗?

1 个答案:

答案 0 :(得分:2)

WEB-INF文件夹外的任何文件都可以直接访问,如下所示。无需身份验证

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

似乎是tomcat或权限问题。 Maven只是构建工具。