首页
学习
活动
专区
圈层
工具
发布

Finagle
EN

Stack Overflow用户
提问于 2018-02-25 09:05:52
回答 1查看 119关注 0票数 0

我正在使用Finagle节俭,但是当我构建服务器和服务时

代码语言:javascript
复制
  val service = new EchoService$FinagleService(new EchoServiceImpl, new TBinaryProtocol.Factory())

  val server = Thrift.server.serveIface("localhost:8080", service)

我运行它,我收到了一个例外:

代码语言:javascript
复制
Exception in thread "main" java.lang.NoSuchMethodError: com.twitter.finagle.server.StackServer.$init$(Lcom/twitter/finagle/server/StackServer;)V
    at com.twitter.finagle.Thrift$Server.<init>(Thrift.scala:417)
Disconnected from the target VM, address: '127.0.0.1:60647', transport: 'socket'
    at com.twitter.finagle.Thrift$.server(Thrift.scala:495)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-06 08:00:23

我觉得你要么打电话

代码语言:javascript
复制
val service = new EchoService$FinagleService(new EchoServiceImpl, new TBinaryProtocol.Factory())
val server = Thrift.server.serve("localhost:8080", service)

代码语言:javascript
复制
val server = Thrift.server.serveIface("localhost:8080", EchoServiceImpl)

但我认为这不能解决NoSuchMethodError,它似乎是一个版本兼容性问题。我会首先检查Finagle版本和Scrooge版本,确保它们在同一个页面上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48971928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档