0

maxmind.geoip.LookupService.java のコンパイルに苦労しているので、誰か助けてください。

WEB-INF\lib に含めるために geoip-api-1.2.10.jar をダウンロードし、クラス パスで参照しましたが、コンパイルされません。

以下を正常にコンパイルしたので、少し途方に暮れています。

com.maxmind.geoip.Country
com.maxmind.geoip.DatabaseInfo
com.maxmind.geoip.Location
com.maxmind.geoip.Region
com.maxmind.geoip.timeZone

com.maxmind.geoip 用にコンパイルされた Java クラスの完全なセットが見つからないようです。どんな助けでも大歓迎です :-)

4

3 に答える 3

0

このリンクから maven リポジトリへの geoIP-apiという Jar ファイルをダウンロードする必要があります。このgeoIP2から他の Jar ファイルをダウンロードしていない場合は、 geoIP.datから.DATファイルをダウンロードすることも忘れないでください。次に、プロジェクトプロパティからプロジェクト クラス パスにファイルを追加すると、ライブラリは最終的に Jarnetbeansに追加します。

次のコードを使用します。

    public String IpGeoLocation(String IP) {
        try {
            String dbfile = "C:\\Users\\User Name \\Documents\\NetBeansProjects\\IP Tools\\resources/GeoIP.dat";
            String location = "";
            LookupService cl = new LookupService(dbfile, LookupService.GEOIP_MEMORY_CACHE);
            location = cl.getCountry(IP).getName() + " " + cl.getCountry(IP).getCode();
            cl.close();
            return location;
        } catch (Exception e) {
                           return "Error";
        }
    }

国と国番号だけはわかりました!!

于 2017-02-08T12:51:37.107 に答える