OJS提示Uncaught Error: Class xxx not found的解决方法

所属专题:OJS期刊管理系统 来源: 丁老师原创 更新时间:2025-09-12 08:59 浏览: 3266 IP属地: 深圳
OJS(Open Journal Systems)期刊投稿管理系统

有同学在我们的期刊管理运营群里提问,在对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出现Uncaught Error: C...

有使用OJS的做期刊投稿的出版社客户在提问,OJS有时候会出现一些问题,比如plugin页一直在加载,也打不开,然后投稿时提示error,具体的错误是Uncaught Error: Call to a member function g...

OJS系统用户删除后无法注册?解决OJS用户...

很多使用OJS系统的期刊出版社团队反应,在删除用户时,点击了remove后,无法从数据库删除彻底用户。怎么解决这个问题,怎么样才能彻底删除,让用户可以正常注册呢?经过丁老师研究,其实方法很简单...

OJS3.3.x升级到OJS 3.5.x失败...

最近有一个同学,他们出版社使用的是3.3.0.13版本的OJS系统,最近自己在升级到3.5时,出现了错误,并且之前的数据全部丢失了,人都快吓哭了,联系丁老师进行了紧急修复。那么,是什么原因导致了OJS升级失败,如果遇到这种情况,又该怎么...

OJS网址的中的index.php能不能去掉...

Open Journal System期刊管理系统(OJS),是使用PHP语言开发的程序系统。OJS的网址url构成结构由“http://网址/inde.php/期刊缩写”构成,在日常使用时,有一些做期刊运营的朋友,觉得网址中间一直有那...