Setați proxy-ul HTTP implicit al Jena înainte de pornirea interogărilor
Înțelegeți clientul implicit HttpEnv la nivelul întregii JVM, momentul pornirii și clienții care îl pot înlocui pentru apelurile SERVICE.
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ție | Ordinea de selecție a clientului |
|---|---|
| Constructor obișnuit de interogări HTTP | Client explicit, potrivire în registru bazată pe URL, valoarea implicită HttpEnv |
| SERVICE federat încorporat | Client 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.