起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2284|回复: 6

[结贴] 极光推送 Http Status 500 错误

[复制链接]

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2016-12-28 12:56:48 | 显示全部楼层 |阅读模式

首先,我从极光申请到的信息填写到 studio的baas/jpush/jpush.config.xml文件。   
然后,按照takeoutnew中的方法,将jpush拷贝到项目中,并且在项目的index.js添加相关引用及代码
  1.         var Baas = justep.Baas;
  2.         var jpushInstance = require("./jpush");
  3.         require("cordova!cn.jpush.phonegap.JPushPlugin");
复制代码
  然而,在我项目的某个按钮中,当调用到以下接口的时候
  1. this.sendOrderPushMessage();
复制代码
就会出现如下图错误:
2016-12-26_17-57-29.png

并且自己搭建的linux Tomcat后台也会出现如下错误:
  1. [http-8080-1] INFO cn.jpush.api.common.connection.NativeHttpClient - Created instance with _maxRetryTimes = 3
  2. [http-8080-1] INFO cn.jpush.api.common.connection.NativeHttpClient - Created instance with _maxRetryTimes = 3
  3. [http-8080-1] INFO cn.jpush.api.common.connection.NativeHttpClient - Created instance with _maxRetryTimes = 3
  4. [http-8080-1] INFO cn.jpush.api.common.connection.NativeHttpClient - Created instance with _maxRetryTimes = 3
  5. [http-8080-1] WARN cn.jpush.api.common.connection.NativeHttpClient - Got error response - responseCode:400, responseContent:{"error":{"message":"trigger->single->time[2016-12-26 09:48:09] is invalid, it has been expired now.","code":8100}}
  6. [http-8080-1] ERROR cn.jpush.api.common.connection.NativeHttpClient - Your request params is invalid. Please check them according to error message.
  7. {}
  8.         at cn.jpush.api.common.connection.NativeHttpClient._doRequest(NativeHttpClient.java:232)
  9.         at cn.jpush.api.common.connection.NativeHttpClient.doRequest(NativeHttpClient.java:94)
  10.         at cn.jpush.api.common.connection.NativeHttpClient.sendPost(NativeHttpClient.java:81)
  11.         at cn.jpush.api.schedule.ScheduleClient.createSchedule(ScheduleClient.java:58)
  12.         at cn.jpush.api.JPushClient.createSingleSchedule(JPushClient.java:433)
  13.         at jpush.Push.sendPushMessage(Push.java:92)
  14.         at jpush.Push.push(Push.java:64)
  15.         at jpush.Jpush__do.push(Jpush__do.java:43)
  16.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  17.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  18.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  19.         at java.lang.reflect.Method.invoke(Method.java:498)
  20.         at com.justep.baas.action.Engine.execAction(Unknown Source)
  21.         at com.justep.baas.action.Engine.execAction(Unknown Source)
  22.         at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
  23.         at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
  24.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  25.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  26.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  27.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  28.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  29.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  30.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  31.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  32.         at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:876)
  33.         at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:612)
  34.         at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1777)
  35.         at java.lang.Thread.run(Thread.java:745)
  36. 2016-12-26 09:47:09 Action[jpush/jpush/push]执行失败,{}
  37. java.lang.reflect.InvocationTargetException
  38.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  39.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  40.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  41.         at java.lang.reflect.Method.invoke(Method.java:498)
  42.         at com.justep.baas.action.Engine.execAction(Unknown Source)
  43.         at com.justep.baas.action.Engine.execAction(Unknown Source)
  44.         at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
  45.         at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
  46.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  47.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  48.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  49.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  50.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  51.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  52.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  53.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  54.         at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:876)
  55.         at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:612)
  56.         at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1777)
  57.         at java.lang.Thread.run(Thread.java:745)
  58. Caused by: java.lang.RuntimeException: {}
  59.         at jpush.Push.push(Push.java:70)
  60.         at jpush.Jpush__do.push(Jpush__do.java:43)
  61.         ... 20 more
  62. Caused by: {}
  63.         at cn.jpush.api.common.connection.NativeHttpClient._doRequest(NativeHttpClient.java:232)
  64.         at cn.jpush.api.common.connection.NativeHttpClient.doRequest(NativeHttpClient.java:94)
  65.         at cn.jpush.api.common.connection.NativeHttpClient.sendPost(NativeHttpClient.java:81)
  66.         at cn.jpush.api.schedule.ScheduleClient.createSchedule(ScheduleClient.java:58)
  67.         at cn.jpush.api.JPushClient.createSingleSchedule(JPushClient.java:433)
  68.         at jpush.Push.sendPushMessage(Push.java:92)
  69.         at jpush.Push.push(Push.java:64)
  70.         ... 21 more
  71. com.justep.baas.action.ActionException: Action[jpush/jpush/push]执行失败,{}
  72.         at com.justep.baas.action.Engine.execAction(Unknown Source)
  73.         at com.justep.baas.action.Engine.execAction(Unknown Source)
  74.         at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
  75.         at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
  76.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  77.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  78.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  79.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  80.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  81.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  82.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  83.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  84.         at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:876)
  85.         at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:612)
  86.         at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1777)
  87.         at java.lang.Thread.run(Thread.java:745)
  88. Caused by: java.lang.reflect.InvocationTargetException
  89.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  90.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  91.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  92.         at java.lang.reflect.Method.invoke(Method.java:498)
  93.         ... 16 more
  94. Caused by: java.lang.RuntimeException: {}
  95.         at jpush.Push.push(Push.java:70)
  96.         at jpush.Jpush__do.push(Jpush__do.java:43)
  97.         ... 20 more
  98. Caused by: {}
  99.         at cn.jpush.api.common.connection.NativeHttpClient._doRequest(NativeHttpClient.java:232)
  100.         at cn.jpush.api.common.connection.NativeHttpClient.doRequest(NativeHttpClient.java:94)
  101.         at cn.jpush.api.common.connection.NativeHttpClient.sendPost(NativeHttpClient.java:81)
  102.         at cn.jpush.api.schedule.ScheduleClient.createSchedule(ScheduleClient.java:58)
  103.         at cn.jpush.api.JPushClient.createSingleSchedule(JPushClient.java:433)
  104.         at jpush.Push.sendPushMessage(Push.java:92)
  105.         at jpush.Push.push(Push.java:64)
  106.         ... 21 more
复制代码
请问一下,这个问题要如何解决呢?
目前我的应用能够正常接收到从极光网站的后台推送的消息。
发表于 2016-12-28 13:38:18 | 显示全部楼层
http://bbs.wex5.com/forum.php?mod=viewthread&tid=80112     
应该是服务器设置问题!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2016-12-28 14:12:52 | 显示全部楼层
liangyongfei 发表于 2016-12-28 13:38
http://bbs.wex5.com/forum.php?mod=viewthread&tid=80112     
应该是服务器设置问题!

你好。按照帖子的方法

    nowTime.add(Calender.MINUTE, 1)
改为
    nowTime.add(Calender.HOUR, 1)

仍然还是不成功。

回复 支持 反对

使用道具 举报

发表于 2016-12-28 14:15:11 | 显示全部楼层
lanjackg2003 发表于 2016-12-28 14:12
你好。按照帖子的方法

    nowTime.add(Calender.MINUTE, 1)

还是报这个错吗?同一个错误??
先确保baas 模型编译是正确的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2016-12-28 14:30:55 | 显示全部楼层
嗯,还是同样的错误。
不过我测试了修改时间,是有效果的。
大概已经分析到问题的原因了。
稍后总结一下。
回复 支持 反对

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2016-12-28 15:02:16 | 显示全部楼层
问题原因是我服务器的时间为格林威治时间与我们北京时间有时差。
因此,无论你设置hour还是minute都是过期时间。
要解决这个问题,那么就要修改服务器的市区
可以通过以下命令将时区设置为
echo "Asia/Shanghai" > /etc/timezone;
重新启动服务

然后在手机APP上运行一次,你会发现等过1分钟,就会收到极光推送过来的消息了

另外有个建议给起步的工作人员,能否将这块代码修改一下,取极光服务器当地的时间来做示例。
不然后续相信还是有人会碰壁的。

可以结帖了
回复 支持 反对

使用道具 举报

发表于 2016-12-28 15:12:49 | 显示全部楼层
lanjackg2003 发表于 2016-12-28 15:02
问题原因是我服务器的时间为格林威治时间与我们北京时间有时差。
因此,无论你设置hour还是minute都是过期 ...


已作为产品功能建议提交(内部编号:2016122800008),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-26 08:06 , Processed in 0.059788 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表