Java 将码头从版本 8 更新到 9.2.7:异常 "Multiple Servlets to path"
Java Update jetty from Version 8 to 9.2.7: exception "Multiple Servlets to path"
我将我的码头从 7 更新到 8。目前我正在尝试从版本 8 更新到版本 9。我无法访问网页并且出现错误:
org.eclipse.jetty.webapp.WebAppContext - Failed startup of context o.e.j.w.WebAppContext@16c1863{/,file:"/path/to/workspace/project"/webapp/,STARTING}{./webapp}
java.lang.IllegalStateException: Multiple servlets map to path: /V/administration.cache/app/*: "Vaadin Servlet"
Changed paths and packages are tagged by ".
我发现有一个错误,现在应该修复了。
这是由 Bug 引起的还是有可能用其他方法解决它,类 从版本 9 开始。无法更改路径。
感谢所有能提供帮助的人。
您的 webapp 对同一个 url-pattern 有多个声明。
即/V/administration.cache/app/*
这意味着您的 webapp 的声明是错误的,并且会产生不可预知的结果。
可能发生的情况是,您从声明处理简单的 Jetty 7(Servlet 2.5,仅使用 WEB-INF/web.xml
)转移到 Jetty 9,在那里一切都可以参与(Servlet 3.1),包括 类 他们自己,他们的注释,甚至其他 WEB-INF/lib/*.jar
文件也是如此。
我将我的码头从 7 更新到 8。目前我正在尝试从版本 8 更新到版本 9。我无法访问网页并且出现错误:
org.eclipse.jetty.webapp.WebAppContext - Failed startup of context o.e.j.w.WebAppContext@16c1863{/,file:"/path/to/workspace/project"/webapp/,STARTING}{./webapp}
java.lang.IllegalStateException: Multiple servlets map to path: /V/administration.cache/app/*: "Vaadin Servlet"
Changed paths and packages are tagged by ".
我发现有一个错误,现在应该修复了。
这是由 Bug 引起的还是有可能用其他方法解决它,类 从版本 9 开始。无法更改路径。
感谢所有能提供帮助的人。
您的 webapp 对同一个 url-pattern 有多个声明。
即/V/administration.cache/app/*
这意味着您的 webapp 的声明是错误的,并且会产生不可预知的结果。
可能发生的情况是,您从声明处理简单的 Jetty 7(Servlet 2.5,仅使用 WEB-INF/web.xml
)转移到 Jetty 9,在那里一切都可以参与(Servlet 3.1),包括 类 他们自己,他们的注释,甚至其他 WEB-INF/lib/*.jar
文件也是如此。