为何使用CFSchedule添加计划任务时会出现空指针错误
这个空指针报错在cfschedule调用场景下,通常是以下几处配置遗漏/错误导致:
- 缺少管理员凭证参数:ColdFusion 2016及以上版本调用cfschedule执行任务增改操作时,要求传入ColdFusion后台管理员的账号密码,对应标签属性为
adminUser和adminPassword,未传入时系统读取空的权限凭证就会抛出空指针异常,你可以补充这两个参数后重试。 - 同名任务残留冲突:如果之前创建过同名
LoadTeeTimes任务但未正常删除,原有任务的残缺属性会导致update操作读取失败,你可以先执行删除操作清理残留任务,再执行新增操作:
<cfschedule action="delete" task="LoadTeeTimes" adminUser="你的CF管理员账号" adminPassword="你的CF管理员密码">
- 日期时间格式不兼容:你当前使用的美式短日期格式
4/1/2021依赖CF实例的区域设置,若区域设置非美式英语会被解析为空值触发报错,建议替换为通用的yyyy-mm-dd格式,时间也替换为24小时制避免解析错误,比如startDate="2021-04-01"、startTime="04:30:00"。 - HTTPS证书未导入:你的任务请求的是HTTPS地址,若CF实例的JRE证书库未导入该域名的SSL根证书,发起请求时也会抛出空指针,可先将URL改为HTTP地址测试,若能正常执行,去CF管理员后台的证书管理页面对应导入域名的SSL证书即可。
内容的提问来源于stack exchange,提问作者John P
相关产品推荐
相关产品推荐

