0

Wildfly swarm の例をダウンロードしました。現在、メイン クラスの構成を YAML ファイルに移動しようとしています。

これまでのところ、リボンの例を除いてすべてが機能しています。サンプル プロジェクトから構成を取得し、YAML ファイルに変換しようとしました。

プロジェクトのソース: https://github.com/wildfly-swarm/wildfly-swarm-examples/blob/master/ribbon/events/src/main/java/org/wildfly/swarm/examples/netflix/ribbon/events/Main .java

私のYAMLファイル(次のようになるはずです)

--- 
swarm:
  context:
    path: proxy
  http:
    port: 8080
  jgroups: 
    default-channel: swarm-jgroups
    stacks:
      udp:
        protocols:
          FD_SOCK:
            socket-binding: jgroups-udp-fd
          TCP:
            properties:
              bind_port:
                value: 9090
          TCPPING:
            properties:
              initial_hosts:
                value: "localhost[9090],localhost[9091],localhost[9092],localhost[9093]"
              num_initial_members:
                value: 4
              port_range:
                value: 4
              timeout:
                value: 3000
          FD_ALL: null
          VERIFY_SUSPECT: null
          pbcast.NAKACK2: null
          UNICAST3: null
          pbcast.STABLE: null
          pbcast.GMS: null
          UFC: null
          MFC: null
          FRAG2: null
          RSVP: null
        transports:
          UDP:
            socket-binding: jgroups-udp

しかし、私は 2 つの例外を取得しています: 最初の行の起動時:

Error getting subresources for Stack java.lang.RuntimeException: Failed to adopt value java.util.Map
        at org.wildfly.swarm.config.runtime.invocation.EntityAdapter.fromEntity(EntityAdapter.java:347)
        at org.wildfly.swarm.config.runtime.invocation.Marshaller.appendNode(Marshaller.java:33)
        at org.wildfly.swarm.config.runtime.invocation.Marshaller.marshalSubresources(Marshaller.java:129)
        at org.wildfly.swarm.config.runtime.invocation.Marshaller.appendNode(Marshaller.java:38)
        at org.wildfly.swarm.config.runtime.invocation.Marshaller.marshalSubresources(Marshaller.java:129)
        at org.wildfly.swarm.config.runtime.invocation.Marshaller.appendNode(Marshaller.java:38)
        at org.wildfly.swarm.config.runtime.invocation.Marshaller.marshal(Marshaller.java:23)
        at org.wildfly.swarm.container.runtime.marshal.SubsystemMarshaller.marshal(SubsystemMarshaller.java:59)
        at org.wildfly.swarm.container.runtime.marshal.SubsystemMarshaller$Proxy$_$$_WeldClientProxy.marshal(Unknown Source)
        at org.wildfly.swarm.container.runtime.marshal.DMRMarshaller.marshal(DMRMarshaller.java:70)
        at org.wildfly.swarm.container.runtime.marshal.DMRMarshaller$Proxy$_$$_WeldClientProxy.marshal(Unknown Source)
        at org.wildfly.swarm.container.runtime.RuntimeServer.start(RuntimeServer.java:182)
        at org.wildfly.swarm.container.runtime.RuntimeServer$Proxy$_$$_WeldClientProxy.start(Unknown Source)
        at org.wildfly.swarm.container.runtime.ServerBootstrapImpl.lambda$bootstrap$1(ServerBootstrapImpl.java:158)
        at org.wildfly.swarm.spi.api.ClassLoading.withTCCL(ClassLoading.java:43)
        at org.wildfly.swarm.container.runtime.ServerBootstrapImpl.bootstrap(ServerBootstrapImpl.java:113)
        at org.wildfly.swarm.Swarm.start(Swarm.java:369)
        at org.wildfly.swarm.Swarm.main(Swarm.java:623)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.wildfly.swarm.bootstrap.MainInvoker.invoke(MainInvoker.java:39)
        at org.wildfly.swarm.bootstrap.Main.run(Main.java:46)
        at org.wildfly.swarm.bootstrap.Main.main(Main.java:37) Caused by: java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String
        at org.wildfly.swarm.config.runtime.invocation.MapTypeAdapter.toDmr(MapTypeAdapter.java:22)
        at org.wildfly.swarm.config.runtime.invocation.EntityAdapter.fromEntity(EntityAdapter.java:341)
        ... 24 more

そして、jgroup 固有の例外:

    ("subsystem" => "jgroups"),
    ("stack" => "udp")
]) - failure description: "WFLYCLJG0010: Transport for stack udp is not defined. Please specify both a transport and protocol list, either as optional parameters to add() or via batching."

何が悪いのかわかりません。

多分あなたたちは私にヒントを与えることができますか?

4

1 に答える 1