Java 在Web应用程序中设置运行时属性

Java 在Web应用程序中设置运行时属性,java,tomcat,glassfish,Java,Tomcat,Glassfish,我计划在web应用程序中使用JGroups 默认情况下,JGroups使用IPv6进行消息的多播。JGroups只能通过设置如下属性配置为使用IPv4(请参阅) 如果在代码中设置,则不起作用。在应用程序服务器中运行war文件以设置此属性时,我有哪些选项,特别是tomcat和glassfish?在我看来,以下路径可能有效。首先,在加载JGroups之前,向web应用程序中添加一个,并在web.xml中注册它 现在,在方法内部,使用System.setProperty(“java.net.prefe

我计划在web应用程序中使用JGroups

默认情况下,JGroups使用IPv6进行消息的多播。JGroups只能通过设置如下属性配置为使用IPv4(请参阅)


如果在代码中设置,则不起作用。在应用程序服务器中运行war文件以设置此属性时,我有哪些选项,特别是tomcat和glassfish?

在我看来,以下路径可能有效。首先,在加载JGroups之前,向web应用程序中添加一个,并在
web.xml
中注册它

现在,在方法内部,使用
System.setProperty(“java.net.preferIPv4Stack”,“true”)


免责声明:未测试。

除非您有特定的理由将其放入代码中,否则可以通过设置环境变量CATALINA_OPTS(to-Djava.net.preferIPv4Stack=true)轻松为Tomcat配置它。我认为正确的做法是创建${CATALINA_HOME}/bin/setenv.sh并将设置放在那里。

感谢您的建议。我会试试这个。可能的复制品
-Djava.net.preferIPv4Stack=true