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ónOrde de selección do cliente
Construtor de consultas HTTP comúnCliente explícito, coincidencia do rexistro por URL, valor predeterminado de HttpEnv
SERVICE federado integradoCliente 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.

Artigos relacionados