Postavite Jenuin zadani HTTP proxy prije početka upita
Razumite HttpEnvov zadani klijent za cijelu JVM, kada se pokreće i koji ga klijenti mogu zaobići za SERVICE pozive.
Za ugrađenu Jena aplikaciju na modernom JDK stogu uspostavite zajednički rezervni put prije izgradnje izvršavanja upita ili pokretanja radnika:
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 graditelj čuva svoje zadane transportne postavke dok dodaje selektor. Za ugrađeno opterećenje koje koristi dopuštene javne SPARQL završne točke i nema proxy račun, popis HTTP proxyja može dati HTTP adresu selektora. To ostaje zajednička zadana postavka JVM-a, a ne prekidač po upitu.
| Operacija | Redoslijed odabira klijenta |
|---|---|
| Uobičajeni graditelj HTTP upita | Eksplicitni klijent, podudaranje registra prema URL-u, HttpEnv zadano |
| Ugrađeni federirani SERVICE | Odgovarajući klijent registra, klijent konteksta upita, globalno zadano |
Lokalno ili registarsko nadjačavanje stoga može koristiti drugu rutu. HTTP graditelj određuje svoj klijent kada se pozove build i taj objekt predaje izvršavanju; kasnija zamjena zadanog ne prepisuje već izgrađeno izvršavanje.
Održavajte rezervni put pri pokretanju stabilnim. Koristite odgovarajuće lokalno/kontekstno/registarsko sučelje kada se rute razlikuju.
Samostalni Fuseki poslužitelj također treba način pokretanja inicijalizacije koji podržava njegova instalirana verzija. Stavljanje ovog Java koda u datoteku ne čini da ga taj poslužitelj izvrši.