0
Wildfly swarmの例をダウンロードしましたが、今度はMainクラスの設定をYAMLファイルに移動しようとしています。Wildfly Swarm JGroups YAML
これまでのところ、リボンの例を除き、すべてが機能しています。サンプルプロジェクトから設定を取り出し、YAMLファイルに変換しようとしました。
私の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."
何が問題なのかよく分かりません。
多分あなたは私にヒントを与えることができますか?
全く同じ変更を行っているときにいくつかの問題が発見されました。私は、例がまだYMLを使用するように修正されているかどうかに関して最新ではない。そうでない場合は、すぐに – Ken
Mainクラスがproject-defaults.yamlに移動されたことがわかりました。私はgitリポジトリからそれをコピーしましたが、TCP、TCPPING、およびGMSのプロパティは定義されていないという例外を受けています。おそらく私は2017.6.1リリースではなく、2017.7.0-SNAPSHOTを使用しているからでしょうか? –
これは可能です。数日後に2017.7.0をリリースする必要があります – Ken