Įdėkite „Java“ tarpinio serverio vėliavėles prieš pagrindinę klasę
Perduokite tarpinio serverio sistemos savybes „Java“ paleidikliui, o ne netyčia pateikite jas kaip programos argumentus.
Šios dvi komandos nesuteikia „Java“ paleidikliui tos pačios konfigūracijos. Naudokite savo HTTP tarpinio serverio hostą ir prievadą; HTTP tarpinių serverių sąrašas siūlo kandidatus leidžiamiems viešiems maršrutams:
java -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -jar app.jar
java -jar app.jar -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080
Pirmoje paleidiklis gauna sistemos savybių parinktis. Antroje tokenai po app.jar tampa programos argumentais. Jei programa jų sąmoningai neanalizuoja, jie nenustato JVM tarpinio serverio savybių.
Ta pati riba galioja, kai vietoj -jar nurodoma pagrindinė klasė. Įdėkite JVM parinktis prieš klasės pavadinimą, o programai būdingus argumentus – po jo.
Patikrinkite tikrąją paleidimo komandą, kurią sukuria IDE, paslaugos apvalkalas arba paleidimo scenarijus. Jos laukas, pažymėtas „program arguments“, gali skirtis nuo VM parinkčių lauko.
Tinkama vieta suteikia tik savybę. HTTP klientas vis tiek turi naudoti tą „Java“ tinklo konfigūraciją. Jei naudojate Apache HttpClient 5, leiskite klientui naudoti sistemos savybes. Tarpinio serverio autentifikavimui reikia savo palaikomos sąsajos.