2017-06-26 6 views
0

Wildfly swarmの例をダウンロードしましたが、今度はMainクラスの設定をYAMLファイルに移動しようとしています。Wildfly Swarm JGroups 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 sepcific例外:

("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." 

何が問題なのかよく分かりません。

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

+0

全く同じ変更を行っているときにいくつかの問題が発見されました。私は、例がまだYMLを使用するように修正されているかどうかに関して最新ではない。そうでない場合は、すぐに – Ken

+0

Mainクラスがproject-defaults.yamlに移動されたことがわかりました。私はgitリポジトリからそれをコピーしましたが、TCP、TCPPING、およびGMSのプロパティは定義されていないという例外を受けています。おそらく私は2017.6.1リリースではなく、2017.7.0-SNAPSHOTを使用しているからでしょうか? –

+0

これは可能です。数日後に2017.7.0をリリースする必要があります – Ken

答えて

0

私はリリース2017.7.0問題を修正し、すべてが正しく起動されていることを確認することができます。

すばやく対応していただきありがとうございます。

関連する問題