Për një aplikacion Jena të integruar me stivën e tij moderne JDK, vendosni një rrugë rezervë të përbashkët përpara se të ndërtoni ekzekutime pyetjesh ose të nisni punëtorë:

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);

Ndërtuesi i Jena-s i ruan parazgjedhjet e transportit ndërsa shton përzgjedhësin. Për një ngarkesë të integruar që përdor pika fundore publike SPARQL të lejuara dhe nuk ka llogari proxy, lista e proxy-ve HTTP mund të japë adresën HTTP të përzgjedhësit. Kjo mbetet një parazgjedhje e përbashkët e JVM-së, jo një çelës për çdo kërkesë.

OperacioniRendi i zgjedhjes së klientit
Ndërtuesi i zakonshëm i pyetjeve HTTPKlient i qartë, përputhje e regjistrit bazuar në URL, parazgjedhja e HttpEnv
SERVICE federal i integruarKlient regjistri përputhës, klient i kontekstit të pyetjes, parazgjedhje globale

Prandaj, një anashkalim lokal ose i regjistrit mund të përdorë një rrugë tjetër. Ndërtuesi HTTP përcakton klientin e tij kur thirret build dhe e kalon atë objekt te ekzekutimi; zëvendësimi i parazgjedhjes më vonë nuk rishkruan një ekzekutim të ndërtuar tashmë.

Mbajeni rrugën rezervë të nisjes të qëndrueshme. Përdorni ndërfaqen e duhur lokale/konteksti/regjistri kur rrugët ndryshojnë.

Një server Fuseki i pavarur gjithashtu ka nevojë për mënyrën e ekzekutimit të inicializimit që mbështet versioni i tij i vendosur. Vendosja e këtij kodi Java në një skedar nuk e bën atë server ta ekzekutojë atë.

Artikuj të ngjashëm