博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SharePoint2007 管理中心TimerJob”计时器作业定义”页面报错
阅读量:6846 次
发布时间:2019-06-26

本文共 1100 字,大约阅读时间需要 3 分钟。

 

部署完成自己开发的TimerJob,发现“计时器作业定义”页面报错,进不去了,但是TimerJob可以正常运行,这样,肯定不行的,估计还是代码有问题,把这个脆弱的sharepoint页面搞死了。

如下图,未知错误,最烦人了,而且改了web.config也不抛

冷静下来,想了一下,可能有问题的几个点:

1、配置文件格式问题,删了配置文件,依然报错,而且格式有问题,基本上Timer服务起不来。

2、读取配置文件有问题,但是程序是控制台调好的,不应该。

3、本身有问题,这个先不靠谱,因为没改过,不应该。

4、代码本身有问题。

所以,查看日志,sharepoint日志和windows应用程序日志

查看windows应用程序日志,发现:

很明显,代码有问题,造成的问题。

注释掉excute函数里面的所有东西,重新部署TimerJob,居然依然报错;所以,一狠心,把所有我写的代码,都注释掉了,OK了;一部分一部分注释,看看哪部分出问题了。最后,发现

public static string SubHttpUrl = ConfigurationManager.AppSettings["SubHttpUrl"].ToString();

public static string WebService = ConfigurationManager.AppSettings["WebService"].ToString();

这两个变量声明有问题,放到方法里面,不用public static就可以了。如下:

string SubHttpUrl = ConfigurationManager.AppSettings["SubHttpUrl"].ToString();

string WebService = ConfigurationManager.AppSettings["WebService"].ToString();

查看一下:使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型,可能TimerJob不支持这样的声明,造成错误了,不像控制台程序。因为TimerJob调试起来不十分方便,所以基本都是从控制台中调试OK了,才改成TimerJob的,好吧,问题解决了,OK。挺简单的问题,挺简单的思路,记录一下,也给大家多个参考。

转载于:https://www.cnblogs.com/TNSSTAR/archive/2013/01/11/2856410.html

你可能感兴趣的文章
UCloud全年营收 11.9 亿元,净利润 7715 万元
查看>>
Java工程师的成长路线图是什么?
查看>>
前端大神用React刻了一个Windows XP
查看>>
gulp-eagle 一个可以快速使用gulp构建前端项目的工具
查看>>
Beaker:一个基于Electron的点对点Web浏览器
查看>>
单例中静态属性的额外作用
查看>>
具有可操作性的敏捷工具
查看>>
活在伟大的Scrum团队是什么感觉
查看>>
Apache Maven JDeps插件3.0.0版本发布
查看>>
360重磅开源性能监控平台ArgusAPM
查看>>
腾讯云DevOps技术揭秘:新时代运维重器Tencent Hub最佳实践
查看>>
在项目中引入领域驱动设计的经验
查看>>
Serverless应用现状调查结果出炉!
查看>>
试水区块链出版?纽约时报在招人了
查看>>
iOS开源项目周报0105
查看>>
AI一周热闻:华为豪掷3.3亿剑桥买地,自建光芯片工厂;比特大陆IPO失败,组织架构调整...
查看>>
Java EE改名Jakarta EE
查看>>
编程语言安全性排行榜:Ruby最佳,C语言漏洞最多?
查看>>
Java多线程编程那些事:volatile解惑
查看>>
百度成立国内首个深度学习教育联盟,将制定行业标准
查看>>