Za ugrađenu Jena aplikaciju na modernom JDK steku, uspostavite zajednički rezervni put pre 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 podrazumevane transportne postavke dok dodaje selektor. Za ugrađeno opterećenje koje koristi dozvoljene javne SPARQL krajnje tačke i nema proxy nalog, lista HTTP proksija može dati HTTP adresu selektora. To ostaje zajednička podrazumevana postavka JVM-a, a ne prekidač po upitu.

OperacijaRedosled izbora klijenta
Obični graditelj HTTP upitaEksplicitni klijent, podudaranje registra po URL-u, HttpEnv podrazumevano
Ugrađeni federirani SERVICEOdgovarajući klijent registra, klijent konteksta upita, globalno podrazumevano

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 zamena podrazumevanog 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đe 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.

Povezani članci