关于mobile 报表自动推送 在报表设置上 新增计划表 然后改写默认值 然后发送给mobile接收人。 这样设置后,我这边 测试环境是windows的 正常通过,但正式环境是Linux 的,一运行计划 原有的报表在mobile端就删除了新的也推送不过来,有没有解决这个问题的思路???
以下是 日志错误信息
2015-03-11 09:55:35,001 [pool-4-thread-1] ERROR com.cognos.mobile.server.apns.APNSSocket - Mobile push notification certificate has expired.
java.security.cert.CertificateExpiredException: NotAfter: Sat Aug 03 22:27:22 CST 2013
at sun.security.x509.CertificateValidity.valid(CertificateValidity.java:256)
at sun.security.x509.X509CertImpl.checkValidity(X509CertImpl.java:568)
at sun.security.x509.X509CertImpl.checkValidity(X509CertImpl.java:541)
at com.cognos.accman.jcam.crypto.misc.JSSEDynamicSocketFactoryInitializer.getSSLContext(JSSEDynamicSocketFactoryInitializer.java:217)
at com.cognos.accman.jcam.crypto.misc.JSSEDynamicSocketFactoryInitializer.getPKCS12SocketFactory(JSSEDynamicSocketFactoryInitializer.java:170)
at com.cognos.accman.jcam.crypto.misc.JVMEnvironment.getPKCS12SSLSocketFactory(JVMEnvironment.java:597)
at com.cognos.accman.jcam.crypto.misc.Configuration.getPKCS12SSLSocketFactory(Configuration.java:1784)
at com.cognos.accman.jcam.crypto.CAMFactory.createSocket(CAMFactory.java:2088)
at com.cognos.mobile.server.apns.APNSSocket.connect(APNSSocket.java:51)
at com.cognos.mobile.server.apns.APNSFeedback.connect(APNSFeedback.java:73)
at com.cognos.mobile.server.apns.APNSFeedback.getFailedDevices(APNSFeedback.java:46)
at com.cognos.mobile.server.apns.APNSFeedbackCleanupTask.run(APNSFeedbackCleanupTask.java:31)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
收起