|
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????'???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
|
|
Uncaught TYPO3 Exception
|
|
Class TYPO3\CMS\Extensionmanager\Utility\DatabaseUtility does not exist
|
|
|
|
ReflectionException thrown in file
|
|
[...]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Object/Container/ClassInfoFactory.php in line 99.
|
|
|
|
17 ReflectionParameter::getClass()
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Object/Container/ClassInfoFactory.php:
|
|
00097: $reflectionParameter = $reflectionMethod->getParameters();
|
|
00098: if (isset($reflectionParameter[0])) {
|
|
00099: if (!$reflectionParameter[0]->getClass()) {
|
|
00100: throw new \Exception(((('Method "' . $reflectionMethod->getName()) . '" of class "') . $reflectedClass->getName()) . '" is marked as setter for Dependency Injection, but does not have a type annotation');
|
|
00101: }
|
|
|
|
16 TYPO3\CMS\Extbase\Object\Container\ClassInfoFactory::getInjectMethods(ReflectionClass)
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Object/Container/ClassInfoFactory.php:
|
|
00048: }
|
|
00049: $constructorArguments = $this->getConstructorArguments($reflectedClass);
|
|
00050: $injectMethods = $this->getInjectMethods($reflectedClass);
|
|
00051: $injectProperties = $this->getInjectProperties($reflectedClass);
|
|
00052: $isSingleton = $this->getIsSingleton($className);
|
|
|
|
15 TYPO3\CMS\Extbase\Object\Container\ClassInfoFactory::buildClassInfoFromClassName("TYPO3\CMS\Extensionmanager\Utility\InstallUtility")
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Object/Container/Container.php:
|
|
00323: $classInfo = $this->getClassInfoCache()->get($classNameHash);
|
|
00324: if (!$classInfo instanceof \TYPO3\CMS\Extbase\Object\Container\ClassInfo) {
|
|
00325: $classInfo = $this->getClassInfoFactory()->buildClassInfoFromClassName($className);
|
|
00326: $this->getClassInfoCache()->set($classNameHash, $classInfo);
|
|
00327: }
|
|
|
|
14 TYPO3\CMS\Extbase\Object\Container\Container::getClassInfo("TYPO3\CMS\Extensionmanager\Utility\InstallUtility")
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Object/Container/Container.php:
|
|
00158: return $this->singletonInstances[$className];
|
|
00159: }
|
|
00160: $classInfo = $this->getClassInfo($className);
|
|
00161: $classIsSingleton = $classInfo->getIsSingleton();
|
|
00162: if (!$classIsSingleton) {
|
|
|
|
13 TYPO3\CMS\Extbase\Object\Container\Container::getInstanceInternal("TYPO3\CMS\Extensionmanager\Utility\InstallUtility")
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Object/Container/Container.php:
|
|
00214: }
|
|
00215: foreach ($classInfo->getInjectMethods() as $injectMethodName => $classNameToInject) {
|
|
00216: $instanceToInject = $this->getInstanceInternal($classNameToInject);
|
|
00217: if ($classInfo->getIsSingleton() && !$instanceToInject instanceof \TYPO3\CMS\Core\SingletonInterface) {
|
|
00218: $this->log(((('The singleton "' . $classInfo->getClassName()) . '" needs a prototype in "') . $injectMethodName) . '". This is often a bad code smell; often you rather want to inject a singleton.', 1);
|
|
|
|
12 TYPO3\CMS\Extbase\Object\Container\Container::injectDependencies(TYPO3\CMS\Extensionmanager\Utility\ListUtility, TYPO3\CMS\Extbase\Object\Container\ClassInfo)
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Object/Container/Container.php:
|
|
00167: }
|
|
00168: $instance = $this->instanciateObject($classInfo, $givenConstructorArguments);
|
|
00169: $this->injectDependencies($instance, $classInfo);
|
|
00170: if ($classInfo->getIsInitializeable() && is_callable(array($instance, 'initializeObject'))) {
|
|
00171: $instance->initializeObject();
|
|
|
|
11 TYPO3\CMS\Extbase\Object\Container\Container::getInstanceInternal("TYPO3\CMS\Extensionmanager\Utility\ListUtility")
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Object/Container/Container.php:
|
|
00214: }
|
|
00215: foreach ($classInfo->getInjectMethods() as $injectMethodName => $classNameToInject) {
|
|
00216: $instanceToInject = $this->getInstanceInternal($classNameToInject);
|
|
00217: if ($classInfo->getIsSingleton() && !$instanceToInject instanceof \TYPO3\CMS\Core\SingletonInterface) {
|
|
00218: $this->log(((('The singleton "' . $classInfo->getClassName()) . '" needs a prototype in "') . $injectMethodName) . '". This is often a bad code smell; often you rather want to inject a singleton.', 1);
|
|
|
|
10 TYPO3\CMS\Extbase\Object\Container\Container::injectDependencies(TYPO3\CMS\Extensionmanager\Controller\ListController, TYPO3\CMS\Extbase\Object\Container\ClassInfo)
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Object/Container/Container.php:
|
|
00167: }
|
|
00168: $instance = $this->instanciateObject($classInfo, $givenConstructorArguments);
|
|
00169: $this->injectDependencies($instance, $classInfo);
|
|
00170: if ($classInfo->getIsInitializeable() && is_callable(array($instance, 'initializeObject'))) {
|
|
00171: $instance->initializeObject();
|
|
|
|
9 TYPO3\CMS\Extbase\Object\Container\Container::getInstanceInternal("Tx_Extensionmanager_Controller_ListController", array)
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Object/Container/Container.php:
|
|
00116: public function getInstance($className, $givenConstructorArguments = array()) {
|
|
00117: $this->prototypeObjectsWhichAreCurrentlyInstanciated = array();
|
|
00118: return $this->getInstanceInternal($className, $givenConstructorArguments);
|
|
00119: }
|
|
00120:
|
|
|
|
8 TYPO3\CMS\Extbase\Object\Container\Container::getInstance("Tx_Extensionmanager_Controller_ListController", array)
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Object/ObjectManager.php:
|
|
00107: $arguments = func_get_args();
|
|
00108: array_shift($arguments);
|
|
00109: return $this->objectContainer->getInstance($objectName, $arguments);
|
|
00110: }
|
|
00111:
|
|
|
|
7 TYPO3\CMS\Extbase\Object\ObjectManager::get("Tx_Extensionmanager_Controller_ListController")
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Mvc/Dispatcher.php:
|
|
00117: protected function resolveController(\TYPO3\CMS\Extbase\Mvc\RequestInterface $request) {
|
|
00118: $controllerObjectName = $request->getControllerObjectName();
|
|
00119: $controller = $this->objectManager->get($controllerObjectName);
|
|
00120: if (!$controller instanceof \TYPO3\CMS\Extbase\Mvc\Controller\ControllerInterface) {
|
|
00121: throw new \TYPO3\CMS\Extbase\Mvc\Exception\InvalidControllerException(('Invalid controller "' . $request->getControllerObjectName()) . '". The controller must implement the TYPO3\\CMS\\Extbase\\Mvc\\Controller\\ControllerInterface.', 1202921619);
|
|
|
|
6 TYPO3\CMS\Extbase\Mvc\Dispatcher::resolveController(TYPO3\CMS\Extbase\Mvc\Web\Request)
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Mvc/Dispatcher.php:
|
|
00095: throw new \TYPO3\CMS\Extbase\Mvc\Exception\InfiniteLoopException(('Could not ultimately dispatch the request after ' . $dispatchLoopCount) . ' iterations. Most probably, a @dontvalidate annotation is missing on re-displaying a form with validation errors.', 1217839467);
|
|
00096: }
|
|
00097: $controller = $this->resolveController($request);
|
|
00098: try {
|
|
00099: $controller->processRequest($request, $response);
|
|
|
|
5 TYPO3\CMS\Extbase\Mvc\Dispatcher::dispatch(TYPO3\CMS\Extbase\Mvc\Web\Request, TYPO3\CMS\Extbase\Mvc\Web\Response)
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Mvc/Web/BackendRequestHandler.php:
|
|
00044: /** @var $response \TYPO3\CMS\Extbase\Mvc\ResponseInterface */
|
|
00045: $response = $this->objectManager->create('TYPO3\\CMS\\Extbase\\Mvc\\Web\\Response');
|
|
00046: $this->dispatcher->dispatch($request, $response);
|
|
00047: return $response;
|
|
00048: }
|
|
|
|
4 TYPO3\CMS\Extbase\Mvc\Web\BackendRequestHandler::handleRequest()
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Core/Bootstrap.php:
|
|
00224: $requestHandlerResolver = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Mvc\\RequestHandlerResolver');
|
|
00225: $requestHandler = $requestHandlerResolver->resolveRequestHandler();
|
|
00226: $response = $requestHandler->handleRequest();
|
|
00227: // If response is NULL after handling the request we need to stop
|
|
00228: // This happens for instance, when a USER object was converted to a USER_INT
|
|
|
|
3 TYPO3\CMS\Extbase\Core\Bootstrap::handleWebRequest()
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Core/Bootstrap.php:
|
|
00198: $content = $this->handleCommandLineRequest();
|
|
00199: } else {
|
|
00200: $content = $this->handleWebRequest();
|
|
00201: }
|
|
00202: return $content;
|
|
|
|
2 TYPO3\CMS\Extbase\Core\Bootstrap::run("", array)
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/sysext/extbase/Classes/Core/Bootstrap.php:
|
|
00286: $configuration['vendorName'] = $moduleConfiguration['vendorName'];
|
|
00287: }
|
|
00288: $content = $this->run('', $configuration);
|
|
00289: print $content;
|
|
00290: return TRUE;
|
|
|
|
1 TYPO3\CMS\Extbase\Core\Bootstrap::callModule("tools_ExtensionmanagerExtensionmanager")
|
|
|
|
[…]/_TYPO3/typo3_src-4-master/typo3/mod.php:
|
|
00045: foreach ($TBE_MODULES['_dispatcher'] as $dispatcherClassName) {
|
|
00046: $dispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager')->get($dispatcherClassName);
|
|
00047: if ($dispatcher->callModule($temp_M) === TRUE) {
|
|
00048: $isDispatched = TRUE;
|
|
00049: break;
|