我正在尝试在使用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: