Postavite Jenuin zadani HTTP proxy prije pokretanja 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 transportne zadane postavke dok dodaje selektor. Za ugrađeno opterećenje koje koristi dozvoljene javne SPARQL krajnje točke i nema proxy račun, lista 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 |
|---|---|
| Obični graditelj HTTP upita | Eksplicitni klijent, podudaranje registra po 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 objekat predaje izvršavanju; kasnija zamjena zadanog ne prepisuje već izgrađeno izvršavanje.
Održavajte rezervni put pri pokretanju stabilnim. Koristite odgovarajući lokalni/kontekstni/registarski interfejs kada se rute razlikuju.
Samostalni Fuseki server također treba način pokretanja inicijalizacije koji podržava njegova instalirana verzija. Stavljanje ovog Java koda u datoteku ne čini da ga taj server izvrši.