私は実際に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とラップトップでは問題なく動作します。
他の誰かがこの問題に遭遇し、解決策を見つけたかどうかを知りたい.