我们已经从jetty 8迁移到了jetty 9,我们在jap页面上遇到了多个错误,这些错误在jetty 8中工作,如JSP错误:包含无效表达式,无法解析异常。由于url路径上的斜杠加倍,我们还找不到其他一些页面。他们完美地在Jetty 8上工作,但在Jetty 9上没有。是否有任何列表可以提供从Jetty 8迁移到Jetty 9版本时要检查的指南?感谢。
答案 0 :(得分:0)
从Jetty 8升级到Jetty 9是升级的许多主要版本。
提醒:Jetty版本控制(自1995年以来)已经......
<servlet_support>.<major_version>.<minor_version>
这意味着,从Jetty 8.1.x到9.4.x你有5个主要版本的Jetty(版本中是 big 跳转)
有些注意事项:
JSP中的警告/错误可能来自错误的(非规范兼容的)JSP使用,或者您的JSP依赖于Glassfish JSP Engine中存在的错误行为。
URI / URL中的双斜杠对servlet规范和许多库都有意义。在调度(请求/包含/转发/错误/异步)到Servlet / Filter Chain期间,不会将其过滤掉。规范化确实在内部发生,但仅用于标识要将请求分派到的适当的上下文路径(特定的Web应用程序)。
只要您正确使用Servlet和JSP规范,就不会出现从Jetty 8.x.x升级到Jetty 9.x.x的问题(数百万个码头网站没有问题)