【问题标题】:"Provider not a subtype" on org.eclipse.jetty.apache.jsp.JuliLog for Embedded Jettyorg.eclipse.jetty.apache.jsp.JuliLog 上用于嵌入式码头的“提供者不是子类型”
【发布时间】:2016-06-21 20:09:34
【问题描述】:

当使用嵌入式码头并通过

启动时
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.xmlsn-ps:

<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)表示赞赏。

【问题讨论】:

  • Jetty 8 is EOL(生命周期结束)。考虑升级。
  • @JoakimErdfelt 问题是我正在使用 scala websocket 示例。 Jetty 9 没有可用的。

标签: scala maven jetty embedded-jetty


【解决方案1】:

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

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

如果您想要使用 websockets 的嵌入式码头示例,请考虑查看 Jetty 项目在...上汇总的示例项目...

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

一些建议:

  • 逐层构建您的需求
  • 从基本的 websocket 端点功能开始(首先让它工作!)
  • 然后添加 slf4j + logback。 (请确保使用适当的版本,在选择 slf4j 或 logback 版本之前,请参阅上一层中存在的 &lt;scope&gt;optional&lt;/scope&gt; 依赖项)。像没有明天一样测试这个。
  • 然后添加jsp support(因为您的错误似乎表明您希望支持jsp)

【讨论】:

猜你喜欢
  • 2019-09-14
  • 2021-01-02
  • 2015-03-18
  • 2016-09-28
  • 1970-01-01
  • 1970-01-01
  • 2017-03-11
  • 2017-03-09
  • 2018-10-06
相关资源
最近更新 更多