有同学在我们的期刊管理运营群里提问,在对OJS(open journal systems)二次开发的过程中,报了个500错误,打开错误日志后显示
Uncaught Error: Class "pkp\controllers\journalManageSystem\form\JournalManageSystemForm" not found这个JournalManageSystemForm类文件是明明存在的,可一直提示该类文件找不到,这个问题一直解决不了,百思不得其解,请丁老师帮忙查看一下到底是怎么回事呢。
丁老师收到该OJS二次开发的代码后进行了查看,JournalManageSystemForm类文件确实存在,针对该类的程序代码逐个分析,逐行进行断点测试,都能通过,那么到底是什么原因导致了错误呢?
经过不断的分析和研究,丁老师终于发现了问题所在,原来是一个低级的错误,在对该类文件进行引用时,引用的路径写错了,PKP应该是大写的,而应用时写成了小写,具体情况如下:
//错误代码
use pkp\controllers\journalManageSystem\form\JournalManageSystemForm;
//正确代码
use PKP\controllers\journalManageSystem\form\JournalManageSystemForm请注意,上述两端代码,第一个pkp是小写的,这个是错误的,是无法运行的。只有确保PKP是大写的才可以。后经该同学反馈,该引用代码,是由phpstorm自动生成的,那么在对ojs进行二次开发时,需要务必确保引用代码的正确性,以及在程序开发过程中的严谨性,确保代码的书写及格式规范,完善代码注释,使用合理的逻辑结构,避免这种低级错误。
另外打个小广告,丁老师从事学术软件研发十余年,可提供OJS系统的安装、维护、升级、Bug修复、二次开发等服务。
如需专业OJS系统技术服务,可以联系丁老师,同时也欢迎学术界的各位作者、学者、同行,针对学术软件信息化进行交流和咨询。
经常有想做期刊运营的客户咨询,使用OJS期刊管理系统,是不是很贵?都会产生什么费用啊?网上说的OJS很烧钱,是不是真的?针对这些相关问题,丁老师今天做一下解答。OJS是否收费?OJS系统是开源免费的,不收任何费用,并且无软件授权,支持商...
经常有使用OJS(Open Journal Systems)期刊管理系统的客户咨询,OJS系统支持文章查重吗?如何实现呢?今天丁老师就这个问题进行一下解答。OJS支持文章查重吗?首先,OJS系统是不支持文章查重的,因为文章查重涉及到海量...
最近丁老师接到一家美国出版社的邀请,帮助其搭建OJS期刊管理系统(Open Journal Systems),但是对方提供的是一个Hostinger(霍斯汀格)的Wordpress在线托管网站(虚拟主机),并不是传统的云服务器或VPS主...
OJS全称是Open Journal Systems,是一款用于出版社的期刊、稿件编审发布软件,是目前学术行业全球使用最广泛、市场占有率最高、普及率最多的(100家出版社,至少有90家用OJS来做期刊管理)的期刊管理系统和投稿软件。因为...