Sorgular başlamadan önce Jena'nın varsayılan HTTP proxy'sini ayarlayın
HttpEnv'in tüm JVM için varsayılan istemcisini, ne zaman başladığını ve SERVICE çağrılarında onu geçersiz kılabilecek istemcileri anlayın.
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şturucusu | Açık istemci, URL tabanlı kayıt eşleşmesi, HttpEnv varsayılanı |
| Yerleşik birleşik SERVICE | Eş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.