【问题标题】:Need Assistance setting proxy settings for Java (JVM Launcher)需要协助设置 Java 的代理设置(JVM 启动器)
【发布时间】:2018-10-09 10:22:16
【问题描述】:

我是 Java 编程的初学者,我做了很多研究,但仍然需要帮助。我正在尝试将代理设置添加到我的 JVM 启动器,但我不知道如何执行此操作。

我已阅读对其他问题的回复,说明可以使用以下命令在 CMD 中完成

java -Djava.net.useSystemProxies=true

java -Dhttp.proxyHost=主机 -Dhttp.proxyPort=端口 -Dhttp.proxyUser=用户名 -Dhttp.proxyPassword=密码

但我需要以 Java 类或 .Jar 文件结束它们。问题是我不知道应用程序正在运行的类或 .jar 文件。我需要为 Pentaho 数据集成 (PDI) 执行此操作,它在 Javaw.exe 上运行,这是我所知道的。

我看到人们使用 eclipse 在 Java 中编码的其他响应,添加代理设置我需要走那条路吗?

基本上我正在尝试使用 PDI 连接到 Salesforce,但我的公司代理设置阻止了我。 PDI 运行 Java,所以我需要在 Java 中设置代理设置,但不知道从哪里开始。

非常感谢任何帮助。谢谢。


java.lang.异常: 连接到 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)

【问题讨论】:

  • 对PDI不太了解,但是如果它是基于Java的,那么肯定有一些脚本可以启动PDI过程。寻找那个脚本,这是你可以注入参数的地方。
  • 查看软件文档,了解如何将选项传递给 JVM。

标签: java proxy jvm pentaho-spoon pentaho-data-integration


【解决方案1】:

我在网上找到的答案指出,要通过代理运行 PDI,它必须通过启动 PDI 的批处理文件完成,即 Spoon.bat,this 是我找到的链接。如果您的转换通过 CMD 运行并使用 .KJB,您需要将此参数添加到 Kitchen.bat ...同样,如果您通过 CMD 运行 KTR,您需要将此参数添加到 Pan.bat

编辑:

Spoon.bat 中的设置行应该像这样

-Dhttp.proxyHost=https://your.proxy -Dhttp.proxyPort=端口号 -Dhttp.proxyUser= USER -Dhttp.proxyPassword= 密码

所以整行应该是这样的

设置 OPT=%OPT% %PENTAHO_DI_JAVA_OPTIONS% "-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" "-Djava.library.path=%LIBSPATH%" "-DKETTLE_HOME=%KETTLE_HOME%" "- DKETTLE_REPOSITORY=%KETTLE_REPOSITORY%" "-DKETTLE_USER=%KETTLE_USER%" "-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=端口号 -Dhttp.proxyUser= USER -Dhttp.proxyPassword= 密码

【讨论】:

  • 那么JVM Launcher就是.bat文件?是的,我以前试过这个,但它仍然没有用。我输入的是纯文本密码?
  • 试过了,它仍然给我同样的错误。我用错误消息编辑了我的原始帖子。也许它不是代理?
  • 您正在更改步骤中的 Salesforce Webservice URL 对吗? test.salesforce.com/services/Soap/u/37.0 是该步骤附带的默认值。
  • 是的,没错。我正在使用 salesforce upsert 输出选项。默认为login.salesforce.com/services/soap/u/37.0
猜你喜欢
  • 1970-01-01
  • 2012-01-07
  • 1970-01-01
  • 2016-09-14
  • 1970-01-01
  • 2021-12-13
  • 2010-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多