4

私は実際にIBMiでOrientDBを実行しようとしています(iSeries、AS/400、V540、JDK6-32ビットの最後のCUM PTFが適用されています)。OrientDB が早い段階で (いわば) 行うことの 1 つは、少なくとも 1 つの MAC アドレスを見つけようとすることです (今のところ純粋にローカル組み込みモードで使用しているため、完全にはわかりません)。同じ結果が得られる独自のテスト方法を作成しました。

LogIt.log(Level.INFO,"About to list mac addresses.");
final Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while (networkInterfaces.hasMoreElements()) {
    NetworkInterface networkInterface = networkInterfaces.nextElement();
    final byte[] mac = networkInterface.getHardwareAddress();
    if (mac == null) {
        LogIt.log(Level.INFO,"Mac address is null.");
        continue;
    }  // if
    String hex = Utils.convertBytesToHexString(mac);
    LogIt.log(Level.INFO,"Mac address found {0}.",hex);
}  // while

システム出力に次のメッセージが表示されます。

getkerninfo 1: A system call received a parameter that is not valid.

また、getHardwareAddress() 呼び出しを使用して MAC アドレスを取得できません (実際には null を 3 回返します)。「プログラマー」タイプのユーザーとして、およびセキュリティ担当者 (「ルート」など) として実行しましたが、同じ結果が得られました。私のUbuntu 12.04 PCとラップトップでは問題なく動作します。

他の誰かがこの問題に遭遇し、解決策を見つけたかどうかを知りたい.

4

1 に答える 1