将Google云客户端库添加到Play 2.5时获取ChannelException

绑架

这是一些堆栈跟踪

io.netty.channel.ChannelException: Unable to create Channel from class class io.netty.channel.socket.nio.NioServerSocketChannel
at io.netty.channel.ReflectiveChannelFactory.newChannel(ReflectiveChannelFactory.java:41)
at io.netty.bootstrap.AbstractBootstrap.initAndRegister(AbstractBootstrap.java:318)
at io.netty.bootstrap.AbstractBootstrap.doBind(AbstractBootstrap.java:282)
at io.netty.bootstrap.AbstractBootstrap.bind(AbstractBootstrap.java:246)
at play.core.server.NettyServer.bind(NettyServer.scala:139)
at play.core.server.NettyServer.play$core$server$NettyServer$$bindChannel(NettyServer.scala:224)
at play.core.server.NettyServer$$anonfun$1.apply(NettyServer.scala:216)
at play.core.server.NettyServer$$anonfun$1.apply(NettyServer.scala:216)
at scala.Option.map(Option.scala:146)
at play.core.server.NettyServer.<init>(NettyServer.scala:216)
at play.core.server.NettyServerProvider.createServer(NettyServer.scala:279)
at play.core.server.NettyServerProvider.createServer(NettyServer.scala:278)
at play.core.server.DevServerStart$$anonfun$mainDev$1.apply(DevServerStart.scala:235)
at play.core.server.DevServerStart$$anonfun$mainDev$1.apply(DevServerStart.scala:65)
at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
at play.core.server.DevServerStart$.mainDev(DevServerStart.scala:64)
at play.core.server.DevServerStart$.mainDevHttpMode(DevServerStart.scala:54)
at play.core.server.DevServerStart.mainDevHttpMode(DevServerStart.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at play.runsupport.Reloader$.startDevMode(Reloader.scala:234)
at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun$apply$3.devModeServer$lzycompute$1(PlayRun.scala:74)
at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun$apply$3.play$sbt$run$PlayRun$$anonfun$$anonfun$$anonfun$$devModeServer$1(PlayRun.scala:74)
at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun$apply$3.apply(PlayRun.scala:100)
at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun$apply$3.apply(PlayRun.scala:53)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
Caused by: java.lang.NoSuchMethodError: io.netty.channel.DefaultChannelId.newInstance()Lio/netty/channel/DefaultChannelId;

我在build.sbt文件中添加了这样的功能

libraryDependencies += "com.google.cloud" % "google-cloud" % "0.3.0"

这仅在我添加Google云库时发生。我不确定这是库还是框架问题

克里斯

google-cloud使用的netty版本与Play使用的netty版本冲突。这将排除Google-cloud的净值,而支持Play的净值。

libraryDependencies += ("com.google.cloud" % "google-cloud" % "0.3.0").excludeAll(ExclusionRule(organization = "io.netty"))

但是,如果您尝试使用需要gRPC的功能,它将失败。细节:

https://groups.google.com/forum/#!topic/play-framework/UUDZZRpAv3w https://github.com/playframework/netty-reactive-streams/pull/17

有两种解决方案:

A.将Google-cloud降级到0.2.2,您可以通过将工件重命名为gcloud-java来完成:

"com.google.cloud" % "gcloud-java" % "0.2.2"

B.降级播放回2.4.6

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Google Translate客户端库添加到Android项目时,为什么会出现此错误?

将多个客户端添加到Spring OAuth2 Auth Server

添加培训短语时Dialogflow v2 Node.js客户端库UpdateIntent

将客户端Blazor添加到现有的ASP.NET MVC5应用程序

将WCF服务添加到WCF测试客户端时出错-无法访问服务元数据

如何从将x-real-ip和x-forward-for添加到标头的负载平衡器获取gRPC中的客户端IP地址?

将Google API客户端添加到Codeigniter

使用AXIS2将用户/密码添加到SOAPHeader以进行WebService客户端调用

如何仅在将子项添加到数据库时触发云功能?

Spring Data 2.x:将客户行为添加到所有存储库

当我添加领域库时,电报Messenger客户端将无法工作

使用TypeScript时,扩展Node.js客户端库中的“ conv”实例以在Google v2上执行操作

当我将Google Map Api v2用于地图时,我无法添加Google Play服务库

Android Studio:在尝试配置Google Apps Endpoints客户端库时单击“添加为库”时,IncorrectOperationException

引起:com.mchange.v2.resourcepool.TimeoutException:客户端在等待获取资源时超时

获取在客户端创建的PayPal v2订单的详细信息时出错

获取symfony2中的客户端ip和客户端位置

球衣2-简单客户端获取标题示例

python套接字客户端程序2(获取请求)

jQuery-仅在长度大于5时才将类添加到最后2个元素

如何将客户端ID添加到Java的Google Drive客户端API

将标题添加到Rabbitmq C客户端

将数据从客户端添加到Apollo?

将cookie添加到客户端请求OkHttp

GeoLite2 数据库在添加到 war 时损坏

添加到jar中时,GeoLite2数据库损坏

将重定向URI添加到自动生成的Google OAuth 2.0客户端ID

Angular2:发出请求时如何将数据从客户端发送到服务器

如何在将apache2用作tomcat8的代理时保留客户端ip