Untuk aplikasi Jena tertanam dengan tumpukan JDK modernnya, tetapkan jalur cadangan bersama sebelum membangun eksekusi kueri atau menjalankan pekerja:

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

Pembangun Jena mempertahankan default transportasinya sambil menambahkan pemilih. Untuk beban kerja tertanam yang memakai titik akhir SPARQL publik yang diizinkan dan tidak memiliki akun proxy, daftar proxy HTTP dapat menyediakan alamat HTTP pemilih. Ini tetap menjadi default bersama JVM, bukan sakelar per permintaan.

OperasiUrutan pemilihan klien
Pembangun kueri HTTP biasaKlien eksplisit, kecocokan registri berbasis URL, default HttpEnv
SERVICE federasi bawaanKlien registri yang cocok, klien konteks kueri, default global

Karena itu, penimpaan lokal atau registri dapat memakai rute lain. Pembangun HTTP menentukan kliennya saat build dipanggil dan meneruskan objek itu ke eksekusi; mengganti default nanti tidak menulis ulang eksekusi yang sudah dibangun.

Jaga agar jalur cadangan saat mulai tetap stabil. Gunakan antarmuka lokal/konteks/registri yang sesuai ketika rutenya berbeda.

Server Fuseki mandiri juga memerlukan cara menjalankan inisialisasi yang didukung versi terpasangnya. Menaruh kode Java ini dalam berkas tidak membuat server tersebut menjalankannya.

Artikel terkait