Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 Talend作业中的动态文件路径_Visual Studio 2010_Relative Path_Talend - Fatal编程技术网

Visual studio 2010 Talend作业中的动态文件路径

Visual studio 2010 Talend作业中的动态文件路径,visual-studio-2010,relative-path,talend,Visual Studio 2010,Relative Path,Talend,我正在使用Talend Open Studio V5.4进行数据集成 以下是我在Talend创建的工作的简要说明: 我已经创建了一个作业名Refresh\u bFO\u Table,它连接到Salesforce.com,并从帐户和商机表和 利用这些数据,它填充了一个名为OFOTACDB的本地数据库 在这个本地数据库中有两个表bFO_Account和 bFO_Opportunity,其中填充了从SalesForce检索到的数据 现在,为了连接到SalesForce,我们使用OAuth2.0进行身份

我正在使用Talend Open Studio V5.4进行数据集成

以下是我在Talend创建的工作的简要说明:

我已经创建了一个作业名
Refresh\u bFO\u Tabl
e,它连接到Salesforce.com,并从
帐户
商机
表和 利用这些数据,它填充了一个名为OFOTACDB的本地数据库

在这个本地数据库中有两个表
bFO_Account
bFO_Opportunity
,其中填充了从SalesForce检索到的数据

现在,为了连接到SalesForce,我们使用OAuth2.0进行身份验证。我们提供了消费信贷,消费信贷, Talend TsaleForceComponent配置中的重定向uri和作业在Talend中完美运行

从V5.4开始,Talend Open Studio支持组件TsaleForceConnection的OAuth2.0。现在,在OAuth2.0的配置中,Talend要求提供以下凭据:

  • Salesforce Web服务 网址=

  • 用户密钥= 3MVG98RQVESxRGQ6MxNIWK2UXKXENOAKB4DF.\u JBihTl5pidT3Ue17yzU\u oewYx3wv.7YLxli5nsNl55\u Y06

  • 消费者机密=5550378321918973123

  • 回调主机=本地主机

  • 回调端口=8443

  • Token File=E:/OFOT\u Workspace/Token.properties

需要注意的是,我正在为一个内部环境制作这个应用程序,因此我将Webservice URL设置为“test.Salesforce.com”,而不是“login.Salesforce.com”

正如我前面提到的,Talend的作业运行得非常完美,但当我将这些作业导出到VS2010时。然后,令牌文件路径出现问题。我们使用Visual Basic为最终用户创建了一个UI。因此,在从Talend导出这些工作后,我们将它们放在正确的路径上
C:\Users\SumitG\Documents\visualstudio 2010\Olm-v2\Olm-test2\bin\Debug\Talend
。 其中olm-test2是我的VB项目名称。在此之后,我们使用Inno安装编译器制作了一个VB项目的.exe文件。我们正在创建这个.exe文件,这样每个用户都可以在他们的机器上安装它,并使用VB界面执行必要的任务

当用户运行安装程序时,他们的安装会正常进行,但在调用Talend Job OAuth2.0期间无法工作,因为他们无法获得令牌文件

为了克服这个问题,我将令牌文件放在安装目录中,以便也将其提供给用户。 但这会给该属性带来一个问题:
tokenfile=E:/OFOT\u Workspace/Token.properties
,因为它现在将不再匹配用户安装目录中OAuth2令牌的位置


有什么方法可以使这个令牌文件路径成为动态的吗?我希望它始终指向已安装的目录。

尝试使用相对路径而不是绝对路径:
Token File=E:/OFOT\u Workspace/Token.properties

这将是:
Token文件=../Token.properties

在这里,当Talend作业运行时,它将在.bat/.sh文件当前位置上方的一个文件夹中搜索文件,然后尝试打开Talend生成的并且您可能用于作业执行的.bat/.sh文件-它将具有对Talend的lib文件夹中的.jar文件的相对路径引用