[英]Error “Multiple servlets map to path: /*: ” in embedded Jetty with jerseyServlets
[英]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 ".
我發現,有一個錯誤,現在應該修復。
這是由錯誤引起的,還是有可能使用版本 9 中的其他方法和類來解決它。無法更改路徑。
感謝所有可以提供幫助的人。
您的 web 應用程序對同一個 url-pattern 有多個聲明。
即/V/administration.cache/app/*
這意味着您的 web 應用程序的聲明是錯誤的,並且會產生不可預測的結果。
可能發生的情況是,您從 Jetty 7 移動,它的聲明處理很簡單(Servlet 2.5,僅使用WEB-INF/web.xml
)到 Jetty 9,其中一切都可以參與(Servlet 3.1),包括類本身,它們的注釋,甚至其他WEB-INF/lib/*.jar
文件也是如此。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.