Após atualização para a versão PDF não abrem

Boa Tarde,
Realizei a atualização da versão 2 para a versão 3.0.2 seguindo o manual oficial. para atualizar fiz um novo servidor e nele instalei a versão 3.0.2, realizando a copia dos arquivos da pasta “file” do antigo servidor e fiz a separação do banco de dados MySQL instalando em uma outra maquina e realizando o dump da base.
A questão é que os PDF não abrem, gostaria da ajuda dos colegas para solucionar minha questão pois já pesquisei muito na internet e não achei uma solução.
Nos logs do apache aparece o seguinte erro.
[Mon Apr 03 18:39:33.289320 2017] [:error] [pid 1696] [client 10.61.10.65:63093] PHP Warning: Cannot use a scalar value as an array in /var/www/seer/lib/pkp/classes/core/DataObject.inc.php on line 133, referer: http:///plugins/generic/pdfJsViewer/pdf.js/build/pdf.worker.js

Segue a tela do erro.

@igormarcel, quando vc rodou o script de atualização, os arquivos (pasta file) já haviam sido copiados pro novo servidor?

a pergunta é porque a atualização do OJS 2 pro 3 muda a estrutura dessa pasta, e pode ser essa a causa do problema.

1 curtida

Olá @igormarcel

Verifique no seu arquivo config.inc.php o caminho dos arquivos na diretiva

files_dir = 

Ele deve apontar para teu file system path com os pdfs.

Abs

Israel

Opa amigo muito obrigado era isso mesmo, consegui resolver aqui, era a ordem da atualização.

1 curtida

Olá @ronniebrito, @israelcefrin
Estou com o mesmo problema após migrar da versão 2.3.7 para 2.4.8.5 para 3.0.2. Realmente o OJS mudou a estrutura para uma pasta www dentro da pasta do sistema: ojs/www/revistas/files.
E nesta mudança, nem todos os arquivos foram copiados, copiei e colei manualmente.
Já mudei o files_dir para o novo endereço criado pelo sistema ojs/www/revistas/files, mas em nenhum dos diretórios os pdfs são carregados, nem no novo, nem no antigo.

Verifiquei no console do navegador o seguinte erro de coockie:
O cookie “OJSSID” será rejeitado em breve, pois possui o atributo “SameSite” definido como “None” ou um valor inválido, sem o atributo “secure”. Para saber mais sobre o atributo “SameSite”, leia SameSite cookies - HTTP | MDN

Agradeço se poderem ajudar.

Olá @annalemos

Verifique como está configurado o parâmetro files_dir em seu arquivo config.inc.php .
Se ele não tiver uma barra “/” na frente do nome da pasta então signfica que o seu diretório de arquivos está dentro da pasta da aplicação OJS. Recomendo mover para fora da pasta onde roda o OJS e modificar o caminho para absoluto, ex.:

files_dir = /home/[NOME do USER]/files

Um abraço
Israel

Olá @israelcefrin
Fiz conforme recomendado, mas o problema permanece.

Log PHP:
Declaration of ArticleHandler::authorize($request, &$args, $roleAssignments) should be compatible with PKPHandler::authorize($request, &$args, $roleAssignments, $enforceRestrictedSite = true) in /var/www/html/ojs/pages/article/ArticleHandler.inc.php on line 19,
PHP Warning: Declaration of ArticleHandler::initialize($request, $args) should be compatible with PKPHandler::initialize($request, $args = NULL) in /var/www/html/ojs/pages/article/ArticleHandler.inc.php on line 19,
PHP Warning: Declaration of PublishedArticleDAO::getBySetting($settingName, $settingValue, $journalId = NULL) should be compatible with ArticleDAO::getBySetting($settingName, $settingValue, $journalId = NULL, $rangeInfo = NULL) in /var/www/html/ojs/classes/article/PublishedArticleDAO.inc.php on line 20,
PHP Warning: Declaration of InstitutionalSubscription::isValid($domain, $IP, $check = SUBSCRIPTION_DATE_BOTH, $checkDate = NULL) should be compatible with Subscription::isValid($check = SUBSCRIPTION_DATE_BOTH, $checkDate = NULL) in /var/www/html/ojs/classes/subscription/InstitutionalSubscription.inc.php on line 0,
PHP Warning: Declaration of SubmissionFileDAO::fromRow($row) should be compatible with PKPSubmissionFileDAO::fromRow($row, $fileImplementation) in /var/www/html/ojs/classes/article/SubmissionFileDAO.inc.php on line 23