Atur proxy HTTP default Jena sebelum kueri dimulai
Pahami klien default HttpEnv untuk seluruh JVM, kapan ia mulai dan klien mana yang dapat menimpanya untuk panggilan SERVICE.
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.
| Operasi | Urutan pemilihan klien |
|---|---|
| Pembangun kueri HTTP biasa | Klien eksplisit, kecocokan registri berbasis URL, default HttpEnv |
| SERVICE federasi bawaan | Klien 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.