首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助设置Java代理设置(JVM启动程序)

需要帮助设置Java代理设置(JVM启动程序)
EN

Stack Overflow用户
提问于 2018-10-08 06:52:17
回答 1查看 1.3K关注 0票数 0

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

我已经阅读了对其他问题的答复,说明它可以在CMD中使用下面的

java -Djava.net.useSystemProxies=true

java -Dhttp.proxyHost=Host -Dhttp.proxyPort=Port -Dhttp.proxyUser=Username -Dhttp.proxyPassword=Password

但是我需要用一个Java类或.Jar文件来结束它们。问题是,我不知道应用程序正在运行的类或.jar文件。我需要这样做的宾得数据集成(PDI),它运行在Javaw.exe上,这是我所知道的。

我已经看到了其他使用eclipse在Java中编码的响应,为了添加代理设置,我需要使用这个路径吗?

基本上是我试着用PDI连接到Salesforce,但是我的公司代理设置阻止了我。PDI运行于Java之外,因此我需要在Java中设置代理设置,但不知道从何处开始.

任何援助都是非常感谢的。谢谢。

java.lang.Exception:连接到Salesforce时出错!未能向https://test.salesforce.com/services/Soap/u/37.0发送请求

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2018-10-08 14:29:45

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

编辑:

您的Spoon.bat中的set行应该会如下所示

-Dhttp.proxyHost=https://your.proxy -Dhttp.proxyPort=PORT NUMBER -Dhttp.proxyUser=用户-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_USER=%KETTLE_USER%/code> -Dhttp.proxyPort=PORT NUMBER -Dhttp.proxyUser=用户-Dhttp.proxyPassword=密码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52696855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档