首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Akka.Remote配置失败

Akka.Remote配置失败
EN

Stack Overflow用户
提问于 2018-04-19 19:21:59
回答 1查看 273关注 0票数 3

我一直在尝试创建一个在akka.net 1.3中使用Akka.Remote的角色系统……但是,由于以下异常,我无法创建系统的实例:

代码语言:javascript
复制
TypeLoadException: Cannot instantiate transport [Akka.Remote.Transport.DotNetty.DotNettyTransport]. It has no public constructor with [Akka.Actor.ActorSystem] and [Akka.Configuration.Config] parameters

问题是,我的配置是从Akka.NET文档中复制的,我不知道我做错了什么。配置如下:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="akka" type="Akka.Configuration.Hocon.AkkaConfigurationSection, Akka" />
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <akka>
    <hocon>
      <![CDATA[
          akka {

            stdout-loglevel = INFO
            loglevel = INFO
            # this config section will be referenced as akka.actor
            actor {
              provider = remote
              debug {
                  receive = on
                  autoreceive = on
                  lifecycle = on
                  event-stream = on
                  unhandled = on
              }
            }
            # here we're configuring the Akka.Remote module
            remote {
              dot-netty.tcp {
                  transport-class = "Akka.Remote.Transport.DotNetty.DotNettyTransport,Akka.Remote"
                  #applied-adapters = []
                  transport-protocol = tcp
                  port = 9090
                  hostname = "127.0.0.1"
              }
            }
          }
      ]]>
    </hocon>
  </akka>

</configuration>

我希望能得到一些关于我做错了什么的反馈。谢谢。

编辑:下面是堆栈跟踪:

“在堆栈的末尾从抛出异常的前一个位置跟踪-\r\n在System.Threading.Tasks.Task`1.InnerInvoke()\r\n的Akka.Remote.EndpointManager.<>c__DisplayClass48_0.b__0()\r\n在System.Threading.Tasks.Task.Execute()”

EN

回答 1

Stack Overflow用户

发布于 2018-09-15 04:24:22

看起来你的传输配置不正确。您应该使用缺省传输,而不是指定传输

代码语言:javascript
复制
#transport-class = "Akka.Remote.Transport.DotNetty.DotNettyTransport,Akka.Remote"

基本配置使用Akka.Remote.Transport.DotNetty.TcpTransport,Akka.Remote您不需要在配置中显式定义它,除非有原因。

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

https://stackoverflow.com/questions/49919836

复制
相关文章

相似问题

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