2016-08-22 43 views
0

我很流利Java,但在Web技術中只有平均水平。現在,我正在研究在一個項目中使用Jetty。我正在使用Eclipse Neon for Java SE。爲了熟悉Jetty,我從去年8月起實施了https://examples.javacodegeeks.com/enterprise-java/jetty/jetty-jsp-example/的嵌入式jetty jsp示例。它使用Jetty 9.2.11,它工作正常。見下面的日誌。當jetty 9.2被pom中的9.3替換時,嵌入式Jetty JSP示例停止工作

然後我想將它升級到最新的Jetty版本,所以在pom.xml中,我使用9.3.11.v20160721替換了jetty版本標記中的9.2.11.v20150529的每一個出現,並且所有的Maven Dependencies都得到了更新。沒有其他改變。之後,應用程序將停止使用下面的詳細信息。

完整的日誌從第一,成功運行,與碼頭9. 0.11是

2016-08-22 18:24:29.079:INFO::main: Logging initialized @272ms 
2016-08-22 18:24:29.222:INFO:oejs.Server:main: jetty-9.2.11.v20150529 
2016-08-22 18:24:29.630:WARN:oeja.AnnotationConfiguration:main: ServletContainerInitializers: detected. Class hierarchy: empty 
2016-08-22 18:24:29.755:WARN:oaj.EmbeddedServletOptions:main: Warning: Invalid value for the initParam keepgenerated. Will use the default value of "false" 
2016-08-22 18:24:29.756:WARN:oaj.EmbeddedServletOptions:main: Warning: Invalid value for the initParam fork. Will use the default value of "true" 
2016-08-22 18:24:29.787:INFO:oejsh.ContextHandler:main: Started [email protected]{/jetty-jsp-example,file:/F:/JettyTutorials/jetty-jsp-example/src/main/webapp/,AVAILABLE} 
2016-08-22 18:24:29.890:INFO:oejs.ServerConnector:main: Started [email protected]e2134c1{HTTP/1.1}{0.0.0.0:8080} 
2016-08-22 18:24:29.891:INFO:oejs.Server:main: Started @1088ms 

第二日誌,故障運行,與碼頭9. 0.11,開始是這樣的:

2016-08-22 18:25:52.551:INFO::main: Logging initialized @297ms 
2016-08-22 18:25:52.827:INFO:oejs.Server:main: jetty-9.3.11.v20160721 
2016-08-22 18:25:53.260:INFO:oeja.AnnotationConfiguration:main: Scanning elapsed time=0ms 
2016-08-22 18:25:53.300:WARN:oatud.DigesterFactory:main: The XML schema [XMLSchema.dtd] could not be found. This is very likely to break XML validation if XML validation is enabled. 

最後一條消息行,然後繼續24多線Wi日各類DTD-S和XSD-S,接着是堆棧轉儲通過

2016-08-22 18:25:53.358:INFO:oejs.AbstractConnector:main: Started [email protected]{HTTP/1.1,[http/1.1]}{0.0.0.0:8080} 
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/jasper/JasperException 
    at org.apache.jasper.servlet.JasperInitializer.onStartup(JasperInitializer.java:113) 

開始進一步回落

Caused by: java.util.zip.ZipException: invalid LOC header (bad signature) 
    at java.util.zip.ZipFile.read(Native Method) 
    : 
    : 

我不是這個完整的設置不夠熟悉,看看有什麼問題是的,我在找到這個例子的時候找不到聯繫信息,在搜索網絡時我找不到任何指導,可能部分原因是我看不到要搜索的內容,所以我正在接觸這個社區,希望得到一些指導。

回答

0

找到答案here

錯誤消息的相關部分是:

無效LOC頭(壞簽名) 這表明一些二進制文件被破壞,很可能是一個依賴。如果你有一個快速的互聯網連接,只需刪除你的整個Maven倉庫,讓行家重新下載所有的依賴:

RM -rf〜/ .m2目錄/庫/ *

或者說,在我的Windows 10:我退出了Eclipse,刪除了C:\ Users \ MyName \ .m2 \ repository,重新啓動了Eclipse。過了一段時間,大部分配置都重新加載了,但我必須再次保存pom文件才能重建整個系統。然後它工作!謝謝你這麼。