解决:the stack (IPv6) and the user supplied addresses (IPv4) don't match

 

使用 JGroups 需要引入 JGroups 的 Jar 包以及 EhCache 对 JGroups 的封装包 ehcache-jgroupsreplication-xxx.jar 。

在一些启用了 IPv6 的电脑中,经常启动的时候报如下错误信息:

 

java.lang.RuntimeException: the type of the stack (IPv6) and the user supplied addresses (IPv4) don't match: /231.12.21.132.

 

解决的办法是增加 JVM 参数:-Djava.net.preferIPv4Stack=true。如果是 Tomcat 服务器,可在 catalina.bat 或者 catalina.sh 中增加如下环境变量即可:

 

windows:

 

 SET CATALINA_OPTS=-Djava.net.preferIPv4Stack=true 

 linux:

 

CATALINA_OPTS=-Djava.net.preferIPv4Stack=true 

 

 

jgroups 2.9.0 不会报错,如果系统是IPv6 会自动使用IPv6

http://old.nabble.com/Protocol-stack-issue-on-dual-stack-(IPv4-and-v6)-machines-td27544685.html

你可能感兴趣的:(jgroups)