1

我正在尝试在使用 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 示例中使用的内容,我不确定在弃用后应该使用什么。

更新 我在生产服务器上对其进行了测试,它仍然因相同的异常而失败,但异常返回的消息为空。到底他妈发生了什么?丁:

4

0 回答 0