Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC can';jetty升级后,在WEB-INF文件夹中找不到jspx文件_Java_Jsp_Spring Mvc_Jetty - Fatal编程技术网

Java Spring MVC can';jetty升级后,在WEB-INF文件夹中找不到jspx文件

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,可以很

我正在使用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,可以很好地访问它。当尝试访问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());