0

の下の内部クラスjava.net.InetAddressには、ネイティブ メソッド - がありisIPv6Supported()ます。Springs をアプリケーション フレームワークとして使用し、アプリケーションを Weblogic サーバーにデプロイするとします。問題は、このネイティブ メソッドが Weblogic、Springs、またはその両方によって実装されるかどうかです。

私の推測では、両方で実装する必要がありますが、Spring ソース コードを検索しようとすると、このメソッドはどこにも見つかりませんが、理想的にはそこにあるはずです。それ以外の場合、HTTP 接続がどのように発生するか、これは前に呼び出さlookupAllHostAddr()れ、DNS を検索しますHTTP 接続が確立される前に発生する必要があります。

class InetAddressImplFactory {

    static InetAddressImpl create() {
    Object o;
    if (isIPv6Supported()) {
        o = InetAddress.loadImpl("Inet6AddressImpl");
    } else {
        o = InetAddress.loadImpl("Inet4AddressImpl");
    }
    return (InetAddressImpl)o;
    }

    static native boolean isIPv6Supported();
}
4

0 に答える 0