我是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的一些默认配置吗?
答案 0 :(得分:2)
WEB-INF文件夹外的任何文件都可以直接访问,如下所示。无需身份验证
http://localhost:8080/project/magni.png
似乎是tomcat或权限问题。 Maven只是构建工具。