gpt4 book ai didi

wildfly - 无法在 wildfly-swarm 上启动 jax-rs 服务

转载 作者:行者123 更新时间:2023-12-02 12:27:31 27 4
gpt4 key购买 nike

我有一个 JAX-RS 服务,可以在本地使用 wildfly-swarm 1.0.0.Beta8,但是当我在远程计算机上启动它时,出现以下异常:

ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC000001: Failed to start service jboss.undertow.listener.default: org.jboss.msc.service.StartException in service jboss.undertow.listener.default: Could not start http listener
at org.wildfly.extension.undertow.ListenerService.start(ListenerService.java:142)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.SocketException: Protocol family unavailable
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.xnio.nio.NioXnioWorker.createTcpConnectionServer(NioXnioWorker.java:190)
at org.xnio.XnioWorker.createStreamConnectionServer(XnioWorker.java:243)
at org.wildfly.extension.undertow.HttpListenerService.startListening(HttpListenerService.java:126)
at org.wildfly.extension.undertow.ListenerService.start(ListenerService.java:138)
... 5 more

此外,当我将应用程序部署到完整的 Wildfly 10 时,它工作得很好。

我在 google 上搜索到,“协议(protocol)系列不可用”异常可能与仅具有 IPv6 地址的计算机有关,而 java 默认为 IPv4,但该计算机确实具有 IPv4 地址。

我不知道我可能做错了什么。

有什么建议吗?

最佳答案

您可以尝试修改 wildfly-swarm-plugin 来进行如下设置:

  <plugin>
<groupId>org.wildfly.swarm</groupId>
<artifactId>wildfly-swarm-plugin</artifactId>
<configuration>
<mainClass>org.wildfly.swarm.examples.netflix.ribbon.frontend.Main</mainClass>
<properties>
<java.net.preferIPv4Stack>true</java.net.preferIPv4Stack>
</properties>
</configuration>
<executions>
<execution>
<goals>
<goal>package</goal>
</goals>
</execution>
</executions>
</plugin>

可能需要将 java.net.preferIPv4Stack 设置为 true。

关于wildfly - 无法在 wildfly-swarm 上启动 jax-rs 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37273621/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com