Za vgrajeno aplikacijo Jena s sodobnim skladom JDK vzpostavite skupno rezervno pot, preden zgradite izvajanja poizvedb ali zaženete delavce:

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

Graditelj Jene ohrani svoje privzete nastavitve prevoza, medtem ko doda izbirnik. Za vgrajeno obremenitev, ki uporablja dovoljene javne končne točke SPARQL in nima računa proxy, lahko seznam proxyjev HTTP zagotovi naslov HTTP izbirnika. To ostaja skupna privzeta vrednost JVM, ne stikalo na zahtevo.

OperacijaVrstni red izbire odjemalca
Običajni graditelj poizvedb HTTPIzrecni odjemalec, ujemanje registra na podlagi URL, privzeta vrednost HttpEnv
Vgrajeni federirani SERVICEUstrezni odjemalec registra, odjemalec konteksta poizvedbe, globalna privzeta vrednost

Zato lahko lokalni ali registrski prepis uporabi drugo pot. Graditelj HTTP določi svojega odjemalca, ko se pokliče build, in ta objekt preda izvajanju; poznejša zamenjava privzete vrednosti ne prepiše že zgrajenega izvajanja.

Ohranite rezervno pot ob zagonu stabilno. Ko se poti razlikujejo, uporabite ustrezni lokalni/kontekstni/registrski vmesnik.

Tudi samostojni strežnik Fuseki potrebuje način za izvajanje inicializacije, ki ga podpira njegova nameščena različica. Če to kodo Java postavite v datoteko, strežnik je še ne bo izvedel.

Sorodni članki