Defina o proxy HTTP predeterminado de Jena antes de que comezas as consultas
Entenda o cliente predeterminado de HttpEnv para toda a JVM, cando arrinca e que clientes poden anulalo nas chamadas SERVICE.
Nunha aplicación Jena integrada coa súa pila JDK moderna, estableza un recurso compartido antes de construír execucións de consulta ou iniciar traballadores:
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);O construtor de Jena conserva os seus valores de transporte predeterminados mentres engade o selector. Para unha carga integrada que usa puntos finais SPARQL públicos permitidos e non ten conta de proxy, a lista de proxies HTTP pode fornecer o enderezo HTTP do selector. Segue a ser un valor predeterminado compartido da JVM, non un conmutador por petición.
| Operación | Orde de selección do cliente |
|---|---|
| Construtor de consultas HTTP común | Cliente explícito, coincidencia do rexistro por URL, valor predeterminado de HttpEnv |
| SERVICE federado integrado | Cliente de rexistro coincidente, cliente de contexto de consulta, valor predeterminado global |
Por tanto, unha anulación local ou do rexistro pode usar outra ruta. O construtor HTTP resolve o seu cliente cando se chama build e pasa ese obxecto á execución; substituír o valor predeterminado despois non reescribe unha execución xa construída.
Manteña estable o recurso de arrinque. Use a interface local, de contexto ou de rexistro axeitada cando as rutas difiran.
Un servidor Fuseki autónomo tamén necesita a forma de executar a inicialización que admita a súa versión despregada. Poñer este código Java nun ficheiro non fai que ese servidor o execute.