gpt4 book ai didi

java - 未找到 sdk_config.properties

转载 作者:行者123 更新时间:2023-11-29 09:48:45 25 4
gpt4 key购买 nike

我正在尝试在我的站点中包含 Paypal 处理。我正在使用 java sdk 生成付款,但每当我尝试进行身份验证时,我都会收到以下错误消息:

java.io.IOException: Resource 'sdk_config.properties' could not be found

我正在执行的代码如下:

String clientID = properties.getProperty("clientID");
String clientSecret = properties.getProperty("clientSecret");
return new OAuthTokenCredential(clientID, clientSecret).getAccessToken();

我知道文档说你需要 maven,但我没有在我的项目中使用 maven...我只是使用 maven 构建 sdk,然后在我的项目中包含必要的 jars 和文件。我的 sdk_config.properties 文件位于我的 WEB-INF 文件夹下,我在获取 clientID 和 clientSecret 之前将其加载到属性对象中,但每当我尝试创建 OAuthTokenCredential 时,代码就会让我大吃一惊。我找不到 OAuthTokenCredential 对象的来源来找到愚蠢的东西,所以我有点被困在这里......该死!提前感谢您的帮助:)

最佳答案

好吧,在喝了几杯啤酒和头痛之后,我能够解决自己的问题。我找到了 source code for the ResourceLoader object of the paypal core OAuthTokenCredential 对象调用它来加载 sdk_config.properties 文件。我将 ResourceLoader 代码复制并粘贴到我的代码中,然后运行它以查看它在做什么。所以基本上,ResourceLoader 对象会在类路径上查找 sdk_config.properties 文件——我使用该术语时比较松散,因为它实际上并没有检查项目的类路径,这就是它找不到文件的原因 -- 但它还会查找项目基础包中的 .properties 文件。所以我通过将sdk_config.properties文件移动到项目的基础包(意思是我直接放在src文件夹下)解决了这个问题。现在可以了!!!

一段愚蠢的 Paypal 代码……Y 会以这种松散的方式硬编码对支付处理如此重要的东西。如果有 paypal 开发人员在那里监听,我建议更新代码以允许将 .properties 文件的位置传递给 OAuthTokenCredential 构造函数,然后将该位置传递给 getResourceAsStream() 方法。将它放在下一个版本中,因为我确信它会让很多人头疼,而且很多人可能只是放弃并使用其他东西。此外,修复 searchClasspath() 方法...它不搜索项目的类路径。

关于java - 未找到 sdk_config.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17073742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com