我有一个Spring MVC 4.x应用程序,它在应用程序上下文XML文件中定义了几个静态资源:
<mvc:resources mapping="/css/**" location="classpath:/css/" />
<mvc:resources mapping="/images/**" location="classpath:/images/" />
<mvc:resources mapping="/js/**" location="classpath:/js/" />
<mvc:resources mapping="/static/**" location="classpath:/static/" />
<mvc:resources mapping="/static2/**" location="/static/" />
这些文件存储在&#34; / webapp / static /&#34;目录和&#34; / resources / static /&#34;目录(分别参见static2/
和static/
的映射。&#34; js&#34;和&#34; css&#34;子目录中有一些文件可以访问,但我添加的文件当我尝试通过Netbeans控制的本地Tomcat服务器访问它们时,最近返回404错误。
我已尝试对弹簧配置进行了很多更改,并查看了以下解决方案:
<mvc: resources />
我得到的最远的是能够加载加载在&#34; resources / static /&#34;的根目录中的html文件。目录,但无法从&#34; resources / static / vendor&#34;中获取任何文件。加载到Web浏览器中。
答案 0 :(得分:0)
经过近两天的搜索和重新部署。我意识到问题不在于我的Spring MVC配置。相反,当我部署应用程序时,Netbeans没有复制所有静态资源。
查看&#34;目标/&#34;我的项目文件夹中的目录我看到只有部分资源被移动了。我怀疑这些是我在netbeans中专门编辑过的,或者是我上次进行干净构建时在项目中编辑过的。
要解决此问题,我必须在运行之前再次构建项目。这复制了&#34; webapp / static&#34;中的所有文件。目录和&#34; resources / static&#34; 。目录