gpt4 book ai didi

maven-2 - Maven的jetty插件SSL配置问题

转载 作者:行者123 更新时间:2023-12-02 13:29:59 24 4
gpt4 key购买 nike

我正在使用 Jetty 的 Maven 插件,版本 7.0.0.pre5,但在将其配置为具有 SSL 连接器时遇到问题。每当我启动应用程序时,它都会失败,指出找不到所请求的实现。

这是我的 pom.xml 中的插件配置

<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.0.0.pre5</version>
<configuration>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8080</port>
</connector>
<connector implementation="org.mortbay.jetty.ssl.SslSelectChannelConnector">
<port>8443</port>
<keystore>src/test/resources/server.keystore</keystore>
<keyPassword>123456</keyPassword>
<password>123456</password>
</connector>
</connectors>
</configuration>
</plugin>

尝试使用 mvn jetty:run 运行它会给出以下输出:

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to configure plugin parameters for: org.mortbay.jetty:jetty-maven-plugin:7.0.0.pre5



Cause: Class name which was explicitly given in configuration using 'implementation' attribute: 'org.mortbay.jetty.ssl.SslSelectChannelConnector' cannot be loaded

使用 org.mortbay.jetty.ssl.SslSocketConnector 呈现相同的结果。

这真的很奇怪,因为根据 Jetty 自己的文档,这两个类都存在,并且这是它们的正确名称(请注意,在 Jetty 6 中使用了包安全性而不是 ssl)。

引用: http://www.jarvana.com/jarvana/view/org/mortbay/jetty/jetty-assembly/7.0.0.pre5/jetty-assembly-7.0.0.pre5-site-component.jar!/jetty-7.0.0.pre5/jetty-distribution-7.0.0.pre5-site-component/target/site/apidocs/org/mortbay/jetty/ssl/SslSocketConnector.html

http://www.jarvana.com/jarvana/view/org/mortbay/jetty/jetty-assembly/7.0.0.pre5/jetty-assembly-7.0.0.pre5-site-component.jar!/jetty-7.0.0.pre5/jetty-distribution-7.0.0.pre5-site-component/target/site/apidocs/org/mortbay/jetty/ssl/SslSelectChannelConnector.html

欢迎任何想法。

最佳答案

对于当前版本的 jetty-maven-plugin 8.0.0.M2,类名已移至 org.eclipse.*,并且不需要额外的依赖项。

<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.0.0.M2</version>
<configuration>
<webAppConfig>
<contextPath>/</contextPath>
</webAppConfig>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>8080</port>
</connector>
<connector implementation="org.eclipse.jetty.server.ssl.SslSocketConnector">
<port>8443</port>
<keystore>src/test/resources/server.keystore</keystore>
<keyPassword>123456</keyPassword>
<password>123456</password>
</connector>
</connectors>
</configuration>
</plugin>

参见:http://wiki.eclipse.org/Jetty/Starting/Porting_to_Jetty_7

关于maven-2 - Maven的jetty插件SSL配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215550/

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