error 500 na Produkcnom servery – class not found

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
drick
Člen | 61
+
0
-

Zdravim, potreboval by som pomoct. Moj projekt mi na localhoste v pohode bezi, no akonahle ho hodim na produkcny server, vyhodi mi Error 500. Pozrel som sa do logu a v nom som nasiel takuto chybu:
Nette\DI\ServiceCreationException: Class Authenticator used in service ‚authenticator‘ not found or is not instantiable. in /www/sites/5/site21585/public_html/vendor/nette/di/src/DI/ContainerBuilder.php:266

Co sa tyka rozlozenia projektu – vo vsetkych modeloch okrem Authenticator pouzivam namespace „Projekt“. Teda moj config vyzera nejak takto
App\RouterFactory

router: @App\RouterFactory::createRouter
authenticator: Authenticator
amr: Projekt\AuthmeRepository
ur: Projekt\UserRepository
 …

Mojou otazkou teda je, kde moze byt chyba?

  • chyba pretrvava aj ked presuniem Authenticator do namespace Projekt

EDIT: Problem som vyriesil. Problem bol zrejme v pripojeni k databaze.

Editoval drick (18. 6. 2015 18:26)

David Matějka
Moderator | 6445
+
0
-
  • smazal si cache?
  • zkontroluj, jestli je opravdu ten soubor pritomen na disku
  • zkontroluj, jestli nema nejaky divny pristupovy prava
drick
Člen | 61
+
0
-
  • cache som zmazal, nepomohlo
  • ktory subor? model autheticator?
David Matějka
Moderator | 6445
+
0
-

ano, Authenticator.php

A jeste ukaz bootstrap.php, at vidim, jak mas nastaveny robot loader

drick
Člen | 61
+
0
-
  • Autheticator je nahrany a ma v poriadku pristupove prava
  • bootstrap.php je myslim, ze este defaultn
  • uz som to vyriesil, dakujem za pomoc

Editoval drick (18. 6. 2015 18:26)