我正在尝试在使用 Paypal REST API 的谷歌应用引擎上创建一个应用,但我遇到了一些配置问题。
在我的 sdk_config.properties 文件中,我将 http.GoogleAppEngine 设置为 true,并且我的 servlet 的 init 方法如下所示:
@Override
public void init(ServletConfig servletConfig) throws ServletException {
//super.init(servletConfig);
// ##Load Configuration
// Load SDK configuration for
// the resource. This intialization code can be
// done as Init Servlet.
InputStream is = AddRecurringPaymentHandler.class
.getResourceAsStream("/sdk_config.properties");
try {
PayPalResource.initConfig(is);
log.info("Loaded confi successfully!");
} catch (Exception e) {
log.info("Failed to load resource! " + e.getMessage());
}
}
初始化成功,但是当我进入我的帖子并调用以下命令时:
String clientId = ConfigManager.getInstance().getValue("clientID");
String clientSecret = ConfigManager.getInstance().getValue("clientSecret");
return new OAuthTokenCredential(clientId, clientSecret).getAccessToken();
在开发服务器上运行时出现以下消息的异常(尚未在产品服务器上测试)
访问被拒绝(“java.io.FilePermission”“/opt/google/google_appengine/java/lib/appengine-tools-api.jar/sdk_config.properties”“读取”)
为什么它试图访问 appengine-tools-api.jar 中的文件?
应该注意 ConfigManager.getValue() 已被弃用,但这是所有 PayPal 示例中使用的内容,我不确定在弃用后应该使用什么。
更新 我在生产服务器上对其进行了测试,它仍然因相同的异常而失败,但异常返回的消息为空。到底他妈发生了什么?丁: