Paypal REST api配置在app引擎上惹恼

时间:2013-11-14 15:31:53

标签: java google-app-engine paypal

我正在尝试在使用Paypal REST API的Google应用引擎上创建一个应用,但我遇到了一些配置问题。

在我的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();

在dev服务器上运行时,我收到以下消息的异常(尚未在prod服务器上测试)

访问被拒绝(“java.io.FilePermission”“/ opt / google_google_appengine / java / lib / appengine-tools-api.jar / sdk_config.properties”“read”)

为什么要尝试访问appengine-tools-api.jar中的文件?

应该注意的是,不推荐使用ConfigManager.getValue(),但这是所有PayPal示例中使用的内容,我不确定弃用后应该使用什么。

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

0 个答案:

没有答案