Modern JDK yığınına sahip gömülü bir Jena uygulaması için sorgu yürütmeleri oluşturmadan veya çalışanları başlatmadan önce ortak bir yedek yol belirleyin:

import java.net.InetSocketAddress;
import java.net.ProxySelector;
import org.apache.jena.http.HttpEnv;

var http = HttpEnv.httpClientBuilder()
    .proxy(ProxySelector.of(
        new InetSocketAddress("proxy.example.net", 8080)))
    .build();

HttpEnv.setDftHttpClient(http);

Jena'nın oluşturucusu seçiciyi eklerken taşıma varsayılanlarını korur. İzin verilen genel SPARQL uç noktalarını kullanan ve proxy hesabı olmayan gömülü bir iş yükü için HTTP proxy listesi seçicinin HTTP adresini sağlayabilir. Bu, istek başına değişen bir anahtar değil, JVM genelinde paylaşılan bir varsayılan olarak kalır.

İşlemİstemci seçim sırası
Olağan HTTP sorgu oluşturucusuAçık istemci, URL tabanlı kayıt eşleşmesi, HttpEnv varsayılanı
Yerleşik birleşik SERVICEEşleşen kayıt istemcisi, sorgu bağlamı istemcisi, genel varsayılan

Bu nedenle yerel veya kayıt düzeyinde bir geçersiz kılma başka bir yol kullanabilir. HTTP oluşturucusu istemcisini build çağrıldığında belirler ve bu nesneyi yürütmeye geçirir; varsayılanı sonradan değiştirmek önceden oluşturulmuş bir yürütmeyi yeniden yazmaz.

Başlangıçtaki yedek yolu kararlı tutun. Yollar farklıysa uygun yerel/bağlam/kayıt arayüzünü kullanın.

Bağımsız bir Fuseki sunucusu da dağıtılan sürümünün desteklediği başlatma çalıştırma yoluna ihtiyaç duyar. Bu Java kodunu bir dosyaya koymak o sunucunun kodu çalıştırmasını sağlamaz.

İlgili makaleler