Нужна помощь в настройке параметров прокси для Java (JVM Launcher) - PullRequest
0 голосов
/ 08 октября 2018

Я новичок в программировании на Java, и я провел много исследований, но мне все еще нужна помощь.Я пытаюсь добавить настройки прокси-сервера в мой JVM Launcher, но я не знаю, как это сделать.

Я прочитал ответы на другие вопросы о том, что это можно сделать в CMD, используя ниже

java -Djava.net.useSystemProxies = true

ИЛИ

java -Dhttp.proxyHost = Хост -Dhttp.proxyPort = Порт -Dhttp.proxyUser = Имя пользователя -Dhttp.proxyPassword = Пароль

Но мне нужно завершить их классом Java или файлом .Jar.Проблема в том, что я не знаю класс или файл .jar, из которого запущено приложение.Мне нужно сделать это для интеграции данных Pentaho (PDI), и он работает на Javaw.exe, и это все, что я знаю.

Я видел другие ответы, когда люди закодировали в Java с помощью eclipse, чтобы добавить настройки прокси, мне нужно будет пойти по этому пути?

По сути, я пытаюсь подключиться к Salesforce с помощью PDI, но настройки прокси-серверов моей компании не дают мне покоя.PDI запускается из Java, поэтому мне нужно настроить параметры прокси в Java, но я не знаю, с чего начать.

Любая помощь очень ценится.Спасибо.


java.lang.Exception: Ошибка подключения к Salesforce!Не удалось отправить запрос на https://test.salesforce.com/services/Soap/u/37.0

at org.pentaho.di.ui.trans.steps.salesforce.SalesforceStepDialog.test(SalesforceStepDialog.java:97)
at org.pentaho.di.ui.trans.steps.salesforceupsert.SalesforceUpsertDialog.access$1700(SalesforceUpsertDialog.java:87)
at org.pentaho.di.ui.trans.steps.salesforceupsert.SalesforceUpsertDialog$10.handleEvent(SalesforceUpsertDialog.java:679)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at org.pentaho.di.ui.trans.steps.salesforceupsert.SalesforceUpsertDialog.open(SalesforceUpsertDialog.java:723)
at org.pentaho.di.ui.spoon.delegates.SpoonStepsDelegate.editStep(SpoonStepsDelegate.java:127)
at org.pentaho.di.ui.spoon.Spoon.editStep(Spoon.java:8766)
at org.pentaho.di.ui.spoon.trans.TransGraph.editStep(TransGraph.java:3217)
at org.pentaho.di.ui.spoon.trans.TransGraph.mouseDoubleClick(TransGraph.java:783)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1366)
at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:8022)
at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9277)
at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:692)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92)

1 Ответ

0 голосов
/ 08 октября 2018

Ответ, который я нашел в сети, гласит, что для запуска PDI через прокси-сервер это нужно сделать через пакетный файл, запускающий PDI, то есть Spoon.bat, this - это ссылка, которую я нашел.Если ваша трансформация проходит через CMD и использует .KJB, вам нужно добавить этот параметр в Kitchen.bat ... аналогично, если вы запускаете KTR через CMD, вам нужно добавить этот параметр в Pan.bat

РЕДАКТИРОВАТЬ:

Строка установки в вашем Spoon.bat должна выглядеть следующим образом

-Dhttp.proxyHost = https://your.proxy -Dhttp.proxyPort =НОМЕР ПОРТА -Dhttp.proxyUser = USER -Dhttp.proxyPassword = ПАРОЛЬ

Таким образом, вся строка должна выглядеть примерно так:

set OPT =% OPT%% PENTAHO_DI_JAVA_OPTIONS% "-Dhttps.protocols = TLSv1, TLSv1.1, TLSv1.2 "" -Djava.library.path =% LIBSPATH% "" -DKETTLE_HOME =% KETTLE_HOME% "" -DKETTLE_REPOSITORY =% KETTLE_REPOSTET_ %_KLET %_KLET %_KLET %_KLETUST% "KLE_LET %_LE_LET %_LE_LET %_LE_LET %_LE_LET %_LE_LET %_KLETLE_LE_TLE_LE_TLE_LE_TLE_LE_TLE_LE_TLE_%%" "" "-DKETTLE_PASSWORD =% KETTLE_PASSWORD%" "-DKETTLE_PLUGIN_PACKAGES =% KETTLE_PLUGIN_PACKAGES%" "-DKETTLE_LOG_SIZE_LIMIT =% KETTLE_LOG_SIZE_LIMIT%" "-DKETTLE_JNDI_ROOT =% KETTLE_JNDI_ROOT%" - Dhttp.proxyHost = https://your.proxy -Dhttp.proxyPort = PORTNUMBER -Dhttp.proxyUser = USER -Dhttp.proxyPassword = PASSWORD

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...