gpt4 book ai didi

scala - org.eclipse.jetty.apache.jsp.JuliLog 上的 "Provider not a subtype"用于嵌入式 Jetty

转载 作者:行者123 更新时间:2023-12-03 21:35:37 27 4
gpt4 key购买 nike

使用嵌入式 jetty 并通过以下方式启动时

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>

任何指向正确配置的嵌入式 jetty (最好也使用 websockets)的指针都值得赞赏。

最佳答案

不要试图一次启用所有功能。

Jetty 是一个高度模块化的系统,你可以挑选你想要运行的东西。默认情况下没有什么是强制性的,即使是服务器!

如果您想要使用 websockets 的嵌入式 jetty 示例,请考虑查看 Jetty 项目放在一起的示例项目......

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

一些忠告:

  • 逐层建立你的需求
  • 从基本的 websocket 端点功能开始(首先让它工作!)
  • 然后添加 slf4j + logback。 (请确保使用适当的版本,在选择 slf4j 或 logback 版本之前,请参阅上一层中存在的 <scope>optional</scope> 依赖项)。像没有明天一样测试这个。
  • 然后添加 jsp support (因为您的错误似乎表明您希望支持 jsp)
  • 关于scala - org.eclipse.jetty.apache.jsp.JuliLog 上的 "Provider not a subtype"用于嵌入式 Jetty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35857915/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com