我玩过新的 iOS 14 小部件,除了自动刷新外,似乎工作得几乎很好。我的目标是让我的小部件每午夜刷新一次(因此,每天只刷新一次,当然,如果我的应用程序中发生某些事情,则偶尔刷新一次)。在 XCode 中,我将它设置为每分钟刷新一次,并且似乎工作得相当随机 - 所以它可能在我测试的 10 分钟内刷新一次,但我想,没关系,因为我读到刷新是由 iOS 处理的,所以它可能迟早会出现,但终将到来。
现在,我已经发布了我的应用程序的这个版本,今天早上(早上 8 点左右,午夜过后很长时间)我检查了我的小部件,但今天没有更新。
我的问题,我做错了什么吗?或者它只是还没有那么稳定?
我的时间线只包含一个项目,date: now并且刷新策略设置为.after(nextMidnight)。我也尝试过使用 refresh policy .atEnd,但是由于我在时间轴中只有一项设置为现在,它不会尝试不断刷新吗?我想,.after是更好的方法。
如果它是相关的,它是StaticConfiguration和不是IntentConfiguration(老实说,我仍然需要深入研究这里的区别是什么......)。
代码片段:
func getTimeline(in context: Context, completion: @escaping (Timeline<Entry>) -> ()) {
let now = Date()
let calendar = Calendar.current
var dateComponents = DateComponents()
dateComponents.year = calendar.component(.year, from: now)
dateComponents.month = calendar.component(.month, from: now)
dateComponents.day = calendar.component(.day, from: now) + 1
dateComponents.hour = 0
dateComponents.minute = 0
dateComponents.second …Run Code Online (Sandbox Code Playgroud) 我有一个单独的配置文件用于我的CakePHP应用程序,它在bootstrap.php中加载.我的问题是,如何在Controller中访问Configuration的变量?即我如何在Controller中执行Configure :: read('variable')函数?谢谢!
我的WebHCat服务器正在运行,我可以使用hadoop提交作业(使用hadoop-example-mapreduce-examples-2.2.0.jar)。当我去
http://localhost:8080/templeton/v1/status
Run Code Online (Sandbox Code Playgroud)
它正在工作,因此服务器已启动。当我去
http://localhost:8080/templeton/v1/jobs
Run Code Online (Sandbox Code Playgroud)
它提供了缺少的user.name参数,所以我给它提供了带有GET的user.name参数,但是这个URL,
http://localhost:8080/templeton/v1/jobs?user.name=<username>
Run Code Online (Sandbox Code Playgroud)
给出以下错误:
HTTP ERROR: 500
Problem accessing /templeton/v1/jobs. Reason:
org/apache/hadoop/hive/shims/ShimLoader
Powered by Jetty://
Run Code Online (Sandbox Code Playgroud)
如果我尝试将其作为POST参数传递
curl -s -d "user.name=<username>" 'http://localhost:8080/templeton/v1/jobs'
Run Code Online (Sandbox Code Playgroud)
它返回:
{"error":null}
Run Code Online (Sandbox Code Playgroud)
可能是什么问题?
编辑:
在webhcat.log中:POST之后(带有curl)
ERROR | 23 Apr 2014 15:21:28,875 | org.apache.hive.hcatalog.templeton.CatchallExceptionMapper |
javax.ws.rs.WebApplicationException
at com.sun.jersey.server.impl.uri.rules.TerminatingRule.accept(TerminatingRule.java:66)
at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1480)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1411)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1360)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1350)
at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1360)
at org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:384)
at org.apache.hadoop.hdfs.web.AuthFilter.doFilter(AuthFilter.java:85)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1331)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
at …Run Code Online (Sandbox Code Playgroud)