最近在做webservice服务端的开发的时候,遇到一个问题,在Windows在可以发布成功,但是项目部署到was上怎么都不能访问,经排查是IP没有获取到,现将解决办法分享出去,有缺陷的地方,希望大家多提意见。
什么都不用说直接代码:
public class WebToolUtils {
/**
* 获取本地IP地址
* @throws SocketException
*/
public static String getLocalIP() throws UnknownHostException, SocketException {
if (isWindowsOS()) {
return InetAddress.getLocalHost().getHostAddress();
} else {
return getLinuxLocalIp();
}
}
/**
* 判断操作系统是否是Windows
*
*/
public static boolean isWindowsOS() {
boolean isWindowsOS = false;
String osName = System.getProperty("os.name");
if (osName.toLowerCase().indexOf("windows") > -1) {
isWindowsOS = true;
}
return isWi