Archive

Posts Tagged ‘JDK’

[Linux]Java获取本机网卡IP地址

December 1st, 2016 No comments

应用程序服务器由Windows环境整体迁移到Linux环境,出现了不能获取本机IP地址的问题
原因是下面一段JAVA代码在Linux下直接返回127.0.0.1。Windows下有效的InetAddress貌似在linux下不起作用。

1
2
3
4
5
6
7
8
9
10
11
12
public static String getLocalIP() {
    String ip = "";
        try {
            InetAddress address = InetAddress.getLocalHost();
            if(address != null) {
                ip = address.getHostAddress();
            }
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    return ip;
}

原因在于Java使用的JNI代码调用的是Linux中的gethostname内核函数
这个函数在Linux主机没有绑定IP的情况下根据Host文件定义返回默认的localhost或者127.0.0.1。
Read more…

Categories: 系统管理, 零敲碎打 Tags: , ,

eclipse新建maven工程pom文件报错解决

December 8th, 2015 No comments

最近在使用elcipse新建了一个Maven工程,pom.xml文件报了个错误:web.xml is missing and <failOnMissingWebXml> is set to true

仔细探索了一下,原因是工程没有生成web.xml文件,这个跟JDK和Ecipse版本较新有关系,默认是Dynamic Web Module 3.0生成工程机制。

一般情况下,会选择copy一份 web.xml,然后修改成自己工程的。其实还有如下更简单的方法:

Read more…