CrossRefExportPlugin not work

Hi,

I am using OJS in version 2.4.8.3. And I am trying to use the CROSSREF XML EXPORT MODULE, to manage the DOI, but clicking on it takes me to a blank page in a 500 error. And it is only in a journal.
This is the error that generates

  • [30-Jan-2020 16:24:58 America / Bogota] NOTICE: Undefined offset: 10 (/home/www/revistas/plugins/importexport/crossref/classes/PubObjectCache.inc.php:81)
  • [30-Jan-2020 16:24:58 America / Bogota] PHP Fatal error: Call to a member function getPublished () on null in /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php online 549.

Greetings.

The fatal error message relates to the mEDRA import/export plugin, rather than the Crossref import/export plugin. Did you also try exporting objects for mEDRA? Are there other error messages in your log which might relate to Crossref?

Hi @ctgraham ,

These errors are related to Crossref:

[31-Jan-2020 08:49:34 America / Bogota] NOTICE: Undefined offset: 10 (/home/www/revistas/plugins/importexport/crossref/classes/PubObjectCache.inc.php:81)

The notice level message really shouldn’t have an impact and certainly won’t generate a 500 error, though it is odd that it happens at the same second as the mEDRA error. Maybe there is a correlation there. Can you turn on show_stacktrace in config.inc.php, try the action again, and report the additional lines that are displayed after each of these messages?

Hi, @ctgraham

ojs2 has produced an error Message: WARNING: assert(): Assertion failed
In File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php At line: 1328
Stacktrace:
File: (unknown) line (unknown) Function: PKPApplication->errorHandler(2, “assert(): Assertion failed”, “/home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php”, 1328, Array(6))
File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php line 1328 Function: assert(False)
File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php line 546 Function: DOIExportPlugin->_getArticleIssue(Object(PublishedArticle), Object(Journal))
File: /home/www/revistas/plugins/importexport/crossref/CrossRefExportPlugin.inc.php line 219 Function: DOIExportPlugin->getAllPublishedArticles(Object(Journal))
File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php line 174 Function: CrossRefExportPlugin->displayArticleList(Object(TemplateManager), Object(Journal))
File: /home/www/revistas/pages/manager/ImportExportHandler.inc.php line 43 Function: DOIExportPlugin->display(Array(0), Object(Request))
File: (unknown) line (unknown) Function: ImportExportHandler->importexport(Array(3), Object(Request))
File: /home/www/revistas/lib/pkp/classes/core/PKPRouter.inc.php line 362 Function: call_user_func(Array(2), Array(3), Object(Request))
File: /home/www/revistas/lib/pkp/classes/core/PKPPageRouter.inc.php line 220 Function: PKPRouter->_authorizeInitializeAndCallRequest(Array(2), Object(Request), Array(3), False)
File: /home/www/revistas/lib/pkp/classes/core/Dispatcher.inc.php line 134 Function: PKPPageRouter->route(Object(Request))
File: /home/www/revistas/lib/pkp/classes/core/PKPApplication.inc.php line 178 Function: Dispatcher->dispatch(Object(Request))
File: /home/www/revistas/index.php line 64 Function: PKPApplication->execute() Server info: OS: Linux PHP Version: 5.6.36-0+deb8u1 Apache Version: Apache DB Driver: mysql DB server version: 10.1.34-MariaDB-1~jessie
ojs2 has produced an error Message: WARNING: assert(): Assertion failed
In File: /home/www/revistas/plugins/importexport/crossref/classes/PubObjectCache.inc.php At line: 79
Stacktrace:
File: (unknown) line (unknown) Function: PKPApplication->errorHandler(2, “assert(): Assertion failed”, “/home/www/revistas/plugins/importexport/crossref/classes/PubObjectCache.inc.php”, 79, Array(3))
File: /home/www/revistas/plugins/importexport/crossref/classes/PubObjectCache.inc.php line 79 Function: assert(False)
File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php line 1334 Function: PubObjectCache->get(“issues”, “10”)
File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php line 546 Function: DOIExportPlugin->_getArticleIssue(Object(PublishedArticle), Object(Journal))
File: /home/www/revistas/plugins/importexport/crossref/CrossRefExportPlugin.inc.php line 219 Function: DOIExportPlugin->getAllPublishedArticles(Object(Journal))
File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php line 174 Function: CrossRefExportPlugin->displayArticleList(Object(TemplateManager), Object(Journal))
File: /home/www/revistas/pages/manager/ImportExportHandler.inc.php line 43 Function: DOIExportPlugin->display(Array(0), Object(Request))
File: (unknown) line (unknown) Function: ImportExportHandler->importexport(Array(3), Object(Request))
File: /home/www/revistas/lib/pkp/classes/core/PKPRouter.inc.php line 362 Function: call_user_func(Array(2), Array(3), Object(Request))
File: /home/www/revistas/lib/pkp/classes/core/PKPPageRouter.inc.php line 220 Function: PKPRouter->_authorizeInitializeAndCallRequest(Array(2), Object(Request), Array(3), False)
File: /home/www/revistas/lib/pkp/classes/core/Dispatcher.inc.php line 134 Function: PKPPageRouter->route(Object(Request))
File: /home/www/revistas/lib/pkp/classes/core/PKPApplication.inc.php line 178 Function: Dispatcher->dispatch(Object(Request))
File: /home/www/revistas/index.php line 64 Function: PKPApplication->execute() Server info: OS: Linux PHP Version: 5.6.36-0+deb8u1 Apache Version: Apache DB Driver: mysql DB server version: 10.1.34-MariaDB-1~jessie
NOTICE: Undefined offset: 10 (/home/www/revistas/plugins/importexport/crossref/classes/PubObjectCache.inc.php:81)

Hi @ctgraham and @asmecher,

These are the errors:

ojs2 has produced an error Message: WARNING: assert(): Assertion failed
In File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php At line: 1328
Stacktrace:
File: (unknown) line (unknown) Function: PKPApplication->errorHandler(2, “assert(): Assertion failed”, “/home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php”, 1328, Array(6))
File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php line 1328 Function: assert(False)
File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php line 546 Function: DOIExportPlugin->_getArticleIssue(Object(PublishedArticle), Object(Journal))
File: /home/www/revistas/plugins/importexport/crossref/CrossRefExportPlugin.inc.php line 219 Function: DOIExportPlugin->getAllPublishedArticles(Object(Journal))
File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php line 174 Function: CrossRefExportPlugin->displayArticleList(Object(TemplateManager), Object(Journal))
File: /home/www/revistas/pages/manager/ImportExportHandler.inc.php line 43 Function: DOIExportPlugin->display(Array(0), Object(Request))
File: (unknown) line (unknown) Function: ImportExportHandler->importexport(Array(3), Object(Request))
File: /home/www/revistas/lib/pkp/classes/core/PKPRouter.inc.php line 362 Function: call_user_func(Array(2), Array(3), Object(Request))
File: /home/www/revistas/lib/pkp/classes/core/PKPPageRouter.inc.php line 220 Function: PKPRouter->_authorizeInitializeAndCallRequest(Array(2), Object(Request), Array(3), False)
File: /home/www/revistas/lib/pkp/classes/core/Dispatcher.inc.php line 134 Function: PKPPageRouter->route(Object(Request))
File: /home/www/revistas/lib/pkp/classes/core/PKPApplication.inc.php line 178 Function: Dispatcher->dispatch(Object(Request))
File: /home/www/revistas/index.php line 64 Function: PKPApplication->execute() Server info: OS: Linux PHP Version: 5.6.36-0+deb8u1 Apache Version: Apache DB Driver: mysql DB server version: 10.1.34-MariaDB-1~jessie
ojs2 has produced an error Message: WARNING: assert(): Assertion failed
In File: /home/www/revistas/plugins/importexport/crossref/classes/PubObjectCache.inc.php At line: 79
Stacktrace:
File: (unknown) line (unknown) Function: PKPApplication->errorHandler(2, “assert(): Assertion failed”, “/home/www/revistas/plugins/importexport/crossref/classes/PubObjectCache.inc.php”, 79, Array(3))
File: /home/www/revistas/plugins/importexport/crossref/classes/PubObjectCache.inc.php line 79 Function: assert(False)
File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php line 1334 Function: PubObjectCache->get(“issues”, “10”)
File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php line 546 Function: DOIExportPlugin->_getArticleIssue(Object(PublishedArticle), Object(Journal))
File: /home/www/revistas/plugins/importexport/crossref/CrossRefExportPlugin.inc.php line 219 Function: DOIExportPlugin->getAllPublishedArticles(Object(Journal))
File: /home/www/revistas/plugins/importexport/medra/classes/DOIExportPlugin.inc.php line 174 Function: CrossRefExportPlugin->displayArticleList(Object(TemplateManager), Object(Journal))
File: /home/www/revistas/pages/manager/ImportExportHandler.inc.php line 43 Function: DOIExportPlugin->display(Array(0), Object(Request))
File: (unknown) line (unknown) Function: ImportExportHandler->importexport(Array(3), Object(Request))
File: /home/www/revistas/lib/pkp/classes/core/PKPRouter.inc.php line 362 Function: call_user_func(Array(2), Array(3), Object(Request))
File: /home/www/revistas/lib/pkp/classes/core/PKPPageRouter.inc.php line 220 Function: PKPRouter->_authorizeInitializeAndCallRequest(Array(2), Object(Request), Array(3), False)
File: /home/www/revistas/lib/pkp/classes/core/Dispatcher.inc.php line 134 Function: PKPPageRouter->route(Object(Request))
File: /home/www/revistas/lib/pkp/classes/core/PKPApplication.inc.php line 178 Function: Dispatcher->dispatch(Object(Request))
File: /home/www/revistas/index.php line 64 Function: PKPApplication->execute() Server info: OS: Linux PHP Version: 5.6.36-0+deb8u1 Apache Version: Apache DB Driver: mysql DB server version: 10.1.34-MariaDB-1~jessie
NOTICE: Undefined offset: 10 (/home/www/revistas/plugins/importexport/crossref/classes/PubObjectCache.inc.php:81)