2016-03-08 43 views
2

當使用嵌入式碼頭,並開始通過「提供不亞型」上org.eclipse.jetty.apache.jsp.JuliLog嵌入式碼頭

mvn jetty:run 

下拋出異常:

Exception in thread "main" java.util.ServiceConfigurationError: 
org.apache.juli.logging.Log: Provider org.eclipse.jetty.apache.jsp.JuliLog not a subtype 

這裏是pom.xml片段:

<dependencies> 
    <dependency> 
     <groupId>org.eclipse.jetty.orbit</groupId> 
     <artifactId>javax.servlet</artifactId> 
     <version>3.0.0.v201112011016</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
    </dependency> 
    <dependency> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-maven-plugin</artifactId> 
     <version>9.3.7.v20160115</version> 
    </dependency> 
    <dependency> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-websocket</artifactId> 
     <version>8.1.19.v20160209</version> 
    </dependency> 

    <dependency> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-webapp</artifactId> 
     <version>8.1.19.v20160209</version> 
    </dependency> 
    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.1.6</version> 
    </dependency> 

任何指針到正確配置嵌入式碼頭(對最好還使用websockets)表示讚賞。

+0

[碼頭8是EOL(https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00069 .html)(生命終結)。考慮升級。 –

+0

@JoakimErdfelt問題是我正在使用scala websocket的例子。有沒有可用的碼頭9. – javadba

回答

0

不要試圖一次啓用所有功能。

碼頭是一個高度模塊化系統,您可以挑選和選擇你想要運行。默認情況下,甚至服務器都不是必需的!

如果你想使用WebSockets嵌入式碼頭的例子,考慮檢討該碼頭項目已在放在一起的例子項目...

https://github.com/jetty-project/embedded-websocket-echo-examples

幾點建議:

  • 樹立您的要求逐層提供
  • 從基本websocket端點功能開始(讓此工作第一!)
  • 然後添加slf4j + logback。 (請確保使用適當的版本,在選擇slf4j或logback版本之前,請參閱上一層中的<scope>optional</scope>相關性)。測試這個就像沒有明天。
  • 然後加入jsp support(因爲你的錯誤似乎表明你的JSP支持慾望)
+0

其實我正在嘗試使用斯卡拉..問題是我似乎無法找到任何Jetty 9的例子。 – javadba

+0

我可以找到的唯一scala示例是使用jetty 8 https:// github的.com/qtamaki /網頁套接字-碼頭-階/斑點/主/ build.sbt – javadba