Java の「NetworkInterface」は GoogleAppEngine ではサポートされていないように思えますが、GAE での Java .net のサポートが限られていることを考えると驚くことではありません。ただし、BSON Java ライブラリを使用して文字列を BSON オブジェクト (ObjectID) に変換したいと考えています。問題は、ObjectId の生成の一部として以下を使用することです。
StringBuilder sb = new StringBuilder();
Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();
while ( e.hasMoreElements() ){
NetworkInterface ni = e.nextElement();
sb.append( ni.toString() );
}
machinePiece = sb.toString().hashCode() << 16;
GoogleAppEngine を使用する場合、これは明らかに問題です。上記の場合に使用できるGAEでサポートされているNetworkInterfaceの代替手段を知っている人はいますか?
それは本当に私が私の髪を引き裂くようにしています!
参考までに、問題のあるコードは次のファイルの 356 行目と 362 行目の間にあります: https://github.com/mongodb/mongo-java-driver/blob/2.11.x/src/main/org/bson/types/ObjectId.ジャワ