Playframework 播放框架HTTPS SSLEngineProvider覆盖

Playframework 播放框架HTTPS SSLEngineProvider覆盖,playframework,Playframework,我遵循以下示例: 但是,当我连接到服务器时,会引发以下异常 [error] - play.core.server.NettyServer$PlayPipelineFactory - cannot load SSL context java.lang.ClassNotFoundException: mypackage.CustomSSLEngineProvider at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

我遵循以下示例:

但是,当我连接到服务器时,会引发以下异常

[error] - play.core.server.NettyServer$PlayPipelineFactory - cannot load SSL context
java.lang.ClassNotFoundException: mypackage.CustomSSLEngineProvider
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_51]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_51]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_51]
    at play.core.server.ssl.ServerSSLEngine$.createSSLEngineProvider(ServerSSLEngine.scala:27) ~[play-server_2.11-2.4.2.jar:2.4.2]
我的命令:

./activator run -Dhttp.port=disabled -Dhttps.port=9443 -Dplay.server.https.engineProvider=mypackage.CustomSSLEngineProvider -Dhttps.keyStore=conf/keystore.jks -Dhttps.keyStorePassword=changeit -Djavax.net.ssl.trustStore=conf/truststore.jks -Djavax.net.ssl.trustStorePassword=changeit -Djdk.tls.ephemeralDHKeySize=2048 -Djdk.tls.rejectClientInitiatedRenegotiation=true
我已经完成了一个完整的构建,类在包中。我只能假设类加载器无法看到该类,可能是因为它的作用域

有人能解释一下吗


谢谢

找到了解决方法。如果您使用“run”运行应用程序,那么在类加载器下找不到您的java类

因此,解决方法是创建一个单独的JAR,其中包含CustomSSLProvider。现在它起作用了