Jena'нын демейки HTTP проксиин сурамдар башталганга чейин коюңуз
HttpEnv'дун бүт JVM боюнча демейки кардарын, анын ишке кирүү убактысын жана SERVICE чакырууларында аны басып өтө алган кардарларды түшүнүңүз.
Заманбап JDK стегиндеги курама Jena колдонмосу үчүн сурам аткарууларын түзүүдөн же жумушчуларды иштетүүдөн мурун жалпы камдык жол түзүңүз:
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);Jena куруучусу селекторду кошуу менен өзүнүн транспорт демейкилерин сактап калат. Уруксат берилген коомдук SPARQL акыркы чекиттерин колдонгон жана прокси эсеби жок курама жүктөм үчүн HTTP проксилердин тизмеси селектордун HTTP дарегин бериши мүмкүн. Бул JVM боюнча жалпы демейки бойдон калат, ар бир сурам үчүн которгуч эмес.
| Операция | Кардарды тандоо тартиби |
|---|---|
| Кадимки HTTP сурам куруучусу | Айкын кардар, URL негизиндеги регистр дал келүүсү, HttpEnv демейкиси |
| Курама федеративдик SERVICE | Дал келген регистр кардары, сурам контекстинин кардары, глобалдык демейки |
Ошондуктан жергиликтүү же регистрдик кайра аныктоо башка маршрутту колдонушу мүмкүн. HTTP куруучусу кардарын build чакырылганда аныктайт жана ошол объектини аткарууга берет; демейкини кийин алмаштыруу мурун курулган аткарууну кайра жазбайт.
Ишке кирүүдөгү камдык жолду туруктуу кармаңыз. Маршруттар айырмаланса, тиешелүү жергиликтүү/контексттик/регистрдик интерфейсти колдонуңуз.
Өзүнчө Fuseki серверине да өзүнүн жайгаштырылган версиясы колдогон инициализацияны иштетүү ыкмасы керек. Бул Java кодун файлга салуу ошол сервердин аны аткарышына алып келбейт.