Tetapkan proksi HTTP lalai Jena sebelum pertanyaan bermula
Fahami klien lalai HttpEnv untuk seluruh JVM, bila ia bermula dan klien yang boleh mengatasinya untuk panggilan SERVICE.
Untuk aplikasi Jena terbenam dengan timbunan JDK moden, tetapkan laluan sandaran bersama sebelum membina pelaksanaan pertanyaan atau memulakan 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);Pembina Jena mengekalkan nilai lalai pengangkutannya sambil menambah pemilih. Untuk beban kerja terbenam yang menggunakan titik akhir SPARQL awam yang dibenarkan dan tiada akaun proksi, senarai proksi HTTP boleh membekalkan alamat HTTP pemilih. Ini kekal sebagai nilai lalai bersama JVM, bukan suis setiap permintaan.
| Operasi | Susunan pemilihan klien |
|---|---|
| Pembina pertanyaan HTTP biasa | Klien eksplisit, padanan pendaftaran berasaskan URL, lalai HttpEnv |
| SERVICE persekutuan terbina dalam | Klien pendaftaran yang sepadan, klien konteks pertanyaan, lalai global |
Jadi pengatasan tempatan atau pendaftaran boleh menggunakan laluan lain. Pembina HTTP menentukan kliennya apabila build dipanggil dan menyerahkan objek itu kepada pelaksanaan; menggantikan lalai kemudian tidak menulis semula pelaksanaan yang sudah dibina.
Kekalkan laluan sandaran semasa mula agar stabil. Gunakan antara muka tempatan/konteks/pendaftaran yang sesuai apabila laluan berbeza.
Pelayan Fuseki kendiri juga memerlukan cara menjalankan pemulaan yang disokong oleh versi yang digunakan. Meletakkan kod Java ini dalam fail tidak membuatkan pelayan itu menjalankannya.