Java Spring MVC can';jetty升级后,在WEB-INF文件夹中找不到jspx文件
我正在使用Jetty对我的应用程序进行开发测试,通过运行在IntelliJ IDEA中的嵌入式Jetty启动器。我想从Java Spring MVC can';jetty升级后,在WEB-INF文件夹中找不到jspx文件,java,jsp,spring-mvc,jetty,Java,Jsp,Spring Mvc,Jetty,我正在使用Jetty对我的应用程序进行开发测试,通过运行在IntelliJ IDEA中的嵌入式Jetty启动器。我想从8.0.4.v2011024升级到9.4.0.v2016208,但是我的jspx文件有一些问题。我还更新了jsp和jstl依赖项 按照标准的springmvc方式,我的jspx文件保存在src\main\webapp\WEB-INF文件夹中 升级后,无法找到此文件夹中的文件,尝试访问这些文件会导致404 我在src\main\webapp文件夹中有一个index.jspx,可以很
8.0.4.v2011024
升级到9.4.0.v2016208
,但是我的jspx文件有一些问题。我还更新了jsp
和jstl
依赖项
按照标准的springmvc
方式,我的jspx文件保存在src\main\webapp\WEB-INF
文件夹中
升级后,无法找到此文件夹中的文件,尝试访问这些文件会导致404
我在src\main\webapp
文件夹中有一个index.jspx,可以很好地访问它。当尝试访问WEB-INF文件夹中的jspx时,它给出了一个404,然后找不到我的404.jspx
,它也位于WEB-INF文件夹中,在WEB.xml
中定义为错误页。当我将404.jspx
移动到webapp文件夹,并将错误页面
映射更改为
<error-page>
<error-code>404</error-code>
<location>/jspx/404.jspx</location>
</error-page>
通过从前缀中删除WEB-INF/
并移动我的jspx,它就可以工作了
我不确定从哪里开始寻找,问题是Jetty
、springmvc
还是jsp
/jstl
。有什么建议吗 结果表明,只有符号链接的文件才会出现
允许符号链接/别名的方式已更改,从
context.getInitParams().put("org.eclipse.jetty.servlet.Default.aliases", "true");
到
其中context
是一个WebAppContext
context.getInitParams().put("org.eclipse.jetty.servlet.Default.aliases", "true");
context.addAliasCheck(new AllowSymLinkAliasChecker());