Pentru o aplicație Jena încorporată cu stiva sa JDK modernă, stabiliți o cale de rezervă comună înainte de a construi execuții de interogare sau de a porni lucrători:

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

Constructorul Jena își păstrează valorile implicite de transport în timp ce adaugă selectorul. Pentru o sarcină încorporată care folosește puncte finale SPARQL publice permise și nu are cont de proxy, lista de proxy-uri HTTP poate furniza adresa HTTP a selectorului. Aceasta rămâne o valoare implicită partajată a JVM, nu un comutator pentru fiecare cerere.

OperațieOrdinea de selecție a clientului
Constructor obișnuit de interogări HTTPClient explicit, potrivire în registru bazată pe URL, valoarea implicită HttpEnv
SERVICE federat încorporatClient de registru potrivit, client de context al interogării, valoare implicită globală

Prin urmare, o suprascriere locală sau din registru poate folosi altă rută. Constructorul HTTP își stabilește clientul când este apelat build și transmite obiectul respectiv execuției; înlocuirea valorii implicite mai târziu nu rescrie o execuție deja construită.

Mențineți stabilă calea de rezervă la pornire. Folosiți interfața locală/de context/de registru potrivită când rutele diferă.

Un server Fuseki autonom are nevoie și de metoda de execuție a inițializării acceptată de versiunea sa implementată. Plasarea acestui cod Java într-un fișier nu face ca acel server să îl execute.

Articole similare