[SOLVED] Renderproblems of the Backend in Neos 9

Hey, i have some wired issues.

I installed a site local to copy but running since 5 hours always into the same problem, doesn`t matter what i try.

If i open /neos/content i get this error:

Neos\Neos\Ui\Fusion\Helper\NodeInfoHelper_Original::defaultNodesForBackend(): Argument #1 ($site) must be of type Neos\ContentRepository\Core\Projection\ContentGraph\Node, null given

If i just go to 0.0.0.0:8081 i get:

No controller could be resolved which would match your request. Package key: "", controller name: "Standard". (GET http://0.0.0.0:8081/)

I`m thankfull for any hints how to solve this, since it was a running project.

the full error stack:

details in the comment, cause the message would be to long.

Summary

`Neos\Neos\Ui\Fusion\Helper\NodeInfoHelper_Original::defaultNodesForBackend(): Argument #1 ($site) must be of type Neos\ContentRepository\Core\Projection\ContentGraph\Node, null given
Exception Code 0
Exception Type TypeError
Thrown in File Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Fusion_Helper_NodeInfoHelper.php
Line 327
Original File Packages/Application/Neos.Neos.Ui/Classes/Fusion/Helper/NodeInfoHelper.php

Toggle backtrace code
Neos\Neos\Ui\Fusion\Helper\NodeInfoHelper_Original::defaultNodesForBackend(null, null, Neos\Flow\Mvc\ActionRequest)
call_user_func_array(array|2|, array|3|)
Packages/Framework/Neos.Eel/Classes/Context.php
00121: }
00122: }
00123: return call_user_func_array($callback, $arguments);
00124: }
00125:
Neos\Eel\Context::call(“defaultNodesForBackend”, array|3|)
Packages/Framework/Neos.Eel/Classes/ProtectedContext.php
00040: {
00041: if ($this->value === null || isset($this->allowedMethods[$method]) || isset($this->allowedMethods[‘*’]) || ($this->value instanceof ProtectedContextAwareInterface && $this->value->allowsCallOfMethod($method))) {
00042: return parent::call($method, $arguments);
00043: }
00044: throw new NotAllowedException(‘Method "’ . $method . ‘" is not callable in untrusted context’, 1369043080);
Neos\Eel\ProtectedContext::call(“defaultNodesForBackend”, array|3|)
Packages/Framework/Neos.Eel/Classes/Context.php
00133: public function callAndWrap($method, array $arguments = )
00134: {
00135: return $this->wrap($this->call($method, $arguments));
00136: }
00137:
Neos\Eel\Context::callAndWrap(“defaultNodesForBackend”, array|3|)

Neos\Eel\CompilingEvaluator_Original::{closure}(Neos\Eel\ProtectedContext)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Eel_CompilingEvaluator.php
Original File: Packages/Framework/Neos.Eel/Classes/CompilingEvaluator.php
00079: protected function evaluateAndUnwrap(\closure $expressionFunction, Context $context)
00080: {
00081: $result = $expressionFunction($context);
00082: if ($result instanceof Context) {
00083: return $result->unwrap();
Neos\Eel\CompilingEvaluator_Original::evaluateAndUnwrap(Closure, Neos\Eel\ProtectedContext)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Eel_CompilingEvaluator.php
Original File: Packages/Framework/Neos.Eel/Classes/CompilingEvaluator.php
00069: $expressionFunction = eval($functionDeclaration);
00070: $this->evaluatedExpressions[$functionName] = $expressionFunction;
00071: return $this->evaluateAndUnwrap($expressionFunction, $context);
00072: }
00073:
Neos\Eel\CompilingEvaluator_Original::evaluate(“Neos.Ui.NodeInfo.defaultNodesForBackend(site, documentNode, request)”, Neos\Eel\ProtectedContext)
Packages/Framework/Neos.Eel/Classes/Utility.php
00112: }
00113:
00114: return $eelEvaluator->evaluate($eelExpression, $context);
00115: }
00116: }
Neos\Eel\Utility::evaluateEelExpression(“${Neos.Ui.NodeInfo.defaultNodesForBackend(site, documentNode, request)}”, Neos\Eel\CompilingEvaluator, array|23|, array|31|)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Domain_Service_ConfigurationRenderingService.php
Original File: Packages/Application/Neos.Neos.Ui/Classes/Domain/Service/ConfigurationRenderingService.php
00065: $this->computeConfigurationInternally($value, $context);
00066: } elseif (is_string($value) && substr($value, 0, 2) === ‘${’ && substr($value, -1) === ‘}’) {
00067: $value = Utility::evaluateEelExpression(
00068: $value,
00069: $this->eelEvaluator,
Neos\Neos\Ui\Domain\Service\ConfigurationRenderingService_Original::computeConfigurationInternally(array|5|, array|6|)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Domain_Service_ConfigurationRenderingService.php
Original File: Packages/Application/Neos.Neos.Ui/Classes/Domain/Service/ConfigurationRenderingService.php
00063: foreach ($adjustedConfiguration as $key => &$value) {
00064: if (is_array($value)) {
00065: $this->computeConfigurationInternally($value, $context);
00066: } elseif (is_string($value) && substr($value, 0, 2) === ‘${’ && substr($value, -1) === ‘}’) {
00067: $value = Utility::evaluateEelExpression(
Neos\Neos\Ui\Domain\Service\ConfigurationRenderingService_Original::computeConfigurationInternally(array|3|, array|6|)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Domain_Service_ConfigurationRenderingService.php
Original File: Packages/Application/Neos.Neos.Ui/Classes/Domain/Service/ConfigurationRenderingService.php
00063: foreach ($adjustedConfiguration as $key => &$value) {
00064: if (is_array($value)) {
00065: $this->computeConfigurationInternally($value, $context);
00066: } elseif (is_string($value) && substr($value, 0, 2) === ‘${’ && substr($value, -1) === ‘}’) {
00067: $value = Utility::evaluateEelExpression(
Neos\Neos\Ui\Domain\Service\ConfigurationRenderingService_Original::computeConfigurationInternally(array|4|, array|6|)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Domain_Service_ConfigurationRenderingService.php
Original File: Packages/Application/Neos.Neos.Ui/Classes/Domain/Service/ConfigurationRenderingService.php
00049: {
00050: $adjustedConfiguration = $configuration;
00051: $this->computeConfigurationInternally($adjustedConfiguration, $context);
00052:
00053: return $adjustedConfiguration;
Neos\Neos\Ui\Domain\Service\ConfigurationRenderingService_Original::computeConfiguration(array|4|, array|6|)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Infrastructure_Configuration_InitialStateProvider.php
Original File: Packages/Application/Neos.Neos.Ui/Classes/Infrastructure/Configuration/InitialStateProvider.php
00046: User $user,
00047: ): array {
00048: return $this->configurationRenderingService->computeConfiguration(
00049: $this->initialStateBeforeProcessing,
00050: [
Neos\Neos\Ui\Infrastructure\Configuration\InitialStateProvider_Original::getInitialState(Neos\Flow\Mvc\ActionRequest, null, null, Neos\Neos\Domain\Model\User)
Packages/Framework/Neos.Flow/Classes/ObjectManagement/DependencyInjection/DependencyProxy.php
00097: public function __call($methodName, array $arguments)
00098: {
00099: return $this->_activateDependency()->$methodName(…$arguments);
00100: }
00101: }
Neos\Flow\ObjectManagement\DependencyInjection\DependencyProxy::__call(“getInitialState”, array|4|, Neos\Flow\Mvc\ActionRequest, null, null, Neos\Neos\Domain\Model\User)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendController.php
Original File: Packages/Application/Neos.Neos.Ui/Classes/Controller/BackendController.php
00224: ),
00225: ‘initialState’ =>
00226: $this->initialStateProvider->getInitialState(
00227: actionRequest: $this->request,
00228: documentNode: $node,
Neos\Neos\Ui\Controller\BackendController_Original::indexAction(null)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendController.php
Original File: Packages/Application/Neos.Neos.Ui/Classes/Controller/BackendController.php
00554: {
00555: if (isset($this->Flow_Aop_Proxy_methodIsInAdviceMode[‘indexAction’])) {
00556: $result = parent::indexAction($node);
00557: } else {
00558: $this->Flow_Aop_Proxy_methodIsInAdviceMode[‘indexAction’] = true;
Neos\Neos\Ui\Controller\BackendController::indexAction(null)
Packages/Framework/Neos.Flow/Classes/Aop/AdvicesTrait.php
00056: if (isset($this->Flow_Aop_Proxy_methodIsInAdviceMode[$methodName])) {
00057: $arguments = array_values($joinPoint->getMethodArguments());
00058: return self::$methodName(…$arguments);
00059: }
00060: }
Neos\Neos\Ui\Controller\BackendController::Flow_Aop_Proxy_invokeJoinPoint(Neos\Flow\Aop\JoinPoint)
Packages/Framework/Neos.Flow/Classes/Aop/Advice/AdviceChain.php
00060: /** @var InternalAopProxyInterface $proxy /
00061: $proxy = $joinPoint->getProxy();
00062: $result = $proxy->Flow_Aop_Proxy_invokeJoinpoint($joinPoint);
00063: }
00064: return $result;
Neos\Flow\Aop\Advice\AdviceChain::proceed(Neos\Flow\Aop\JoinPoint)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Security_Aspect_PolicyEnforcementAspect.php
Original File: Packages/Framework/Neos.Flow/Classes/Security/Aspect/PolicyEnforcementAspect.php
00063: }
00064:
00065: return $joinPoint->getAdviceChain()->proceed($joinPoint);
00066: }
00067: }
Neos\Flow\Security\Aspect\PolicyEnforcementAspect_Original::enforcePolicy(Neos\Flow\Aop\JoinPoint)
Packages/Framework/Neos.Flow/Classes/Aop/Advice/AroundAdvice.php
00033: $adviceObject = $this->objectManager->get($this->aspectObjectName);
00034: $methodName = $this->adviceMethodName;
00035: $result = $adviceObject->$methodName($joinPoint);
00036:
00037: $this->emitAdviceInvoked($adviceObject, $methodName, $joinPoint);
Neos\Flow\Aop\Advice\AroundAdvice::invoke(Neos\Flow\Aop\JoinPoint)
Packages/Framework/Neos.Flow/Classes/Aop/Advice/AdviceChain.php
00056: $this->adviceIndex++;
00057: if ($this->adviceIndex < count($this->advices)) {
00058: $result = $this->advices[$this->adviceIndex]->invoke($joinPoint);
00059: } else {
00060: /
* @var InternalAopProxyInterface $proxy /
Neos\Flow\Aop\Advice\AdviceChain::proceed(Neos\Flow\Aop\JoinPoint)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendController.php
Original File: Packages/Application/Neos.Neos.Ui/Classes/Controller/BackendController.php
00567: $adviceChain->rewind();
00568: $joinPoint = new \Neos\Flow\Aop\JoinPoint($this, ‘Neos\Neos\Ui\Controller\BackendController’, ‘indexAction’, $methodArguments, $adviceChain);
00569: $result = $adviceChain->proceed($joinPoint);
00570: $methodArguments = $joinPoint->getMethodArguments();
00571:
Neos\Neos\Ui\Controller\BackendController::indexAction(null)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Mvc_Controller_ActionController.php
Original File: Packages/Framework/Neos.Flow/Classes/Mvc/Controller/ActionController.php
00525:
00526: if (!$validationResult->hasErrors()) {
00527: $actionResult = $this->{$this->actionMethodName}(…$preparedArguments);
00528: } else {
00529: $actionIgnoredArguments = static::getActionIgnoredValidationArguments($this->objectManager);
Neos\Flow\Mvc\Controller\ActionController_Original::callActionMethod(Neos\Flow\Mvc\ActionRequest, Neos\Flow\Mvc\Controller\Arguments, Neos\Flow\Mvc\ActionResponse)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendController.php
Original File: Packages/Application/Neos.Neos.Ui/Classes/Controller/BackendController.php
00946: {
00947: if (isset($this->Flow_Aop_Proxy_methodIsInAdviceMode[‘callActionMethod’])) {
00948: $result = parent::callActionMethod($request, $arguments, $response);
00949: } else {
00950: $this->Flow_Aop_Proxy_methodIsInAdviceMode[‘callActionMethod’] = true;
Neos\Neos\Ui\Controller\BackendController::callActionMethod(Neos\Flow\Mvc\ActionRequest, Neos\Flow\Mvc\Controller\Arguments, Neos\Flow\Mvc\ActionResponse)
Packages/Framework/Neos.Flow/Classes/Aop/AdvicesTrait.php
00056: if (isset($this->Flow_Aop_Proxy_methodIsInAdviceMode[$methodName])) {
00057: $arguments = array_values($joinPoint->getMethodArguments());
00058: return self::$methodName(…$arguments);
00059: }
00060: }
Neos\Neos\Ui\Controller\BackendController::Flow_Aop_Proxy_invokeJoinPoint(Neos\Flow\Aop\JoinPoint)
Packages/Framework/Neos.Flow/Classes/Aop/Advice/AdviceChain.php
00060: /
* @var InternalAopProxyInterface $proxy /
00061: $proxy = $joinPoint->getProxy();
00062: $result = $proxy->Flow_Aop_Proxy_invokeJoinpoint($joinPoint);
00063: }
00064: return $result;
Neos\Flow\Aop\Advice\AdviceChain::proceed(Neos\Flow\Aop\JoinPoint)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Security_Aspect_PolicyEnforcementAspect.php
Original File: Packages/Framework/Neos.Flow/Classes/Security/Aspect/PolicyEnforcementAspect.php
00063: }
00064:
00065: return $joinPoint->getAdviceChain()->proceed($joinPoint);
00066: }
00067: }
Neos\Flow\Security\Aspect\PolicyEnforcementAspect_Original::enforcePolicy(Neos\Flow\Aop\JoinPoint)
Packages/Framework/Neos.Flow/Classes/Aop/Advice/AroundAdvice.php
00033: $adviceObject = $this->objectManager->get($this->aspectObjectName);
00034: $methodName = $this->adviceMethodName;
00035: $result = $adviceObject->$methodName($joinPoint);
00036:
00037: $this->emitAdviceInvoked($adviceObject, $methodName, $joinPoint);
Neos\Flow\Aop\Advice\AroundAdvice::invoke(Neos\Flow\Aop\JoinPoint)
Packages/Framework/Neos.Flow/Classes/Aop/Advice/AdviceChain.php
00056: $this->adviceIndex++;
00057: if ($this->adviceIndex < count($this->advices)) {
00058: $result = $this->advices[$this->adviceIndex]->invoke($joinPoint);
00059: } else {
00060: /
* @var InternalAopProxyInterface $proxy /
Neos\Flow\Aop\Advice\AdviceChain::proceed(Neos\Flow\Aop\JoinPoint)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendController.php
Original File: Packages/Application/Neos.Neos.Ui/Classes/Controller/BackendController.php
00961: $adviceChain->rewind();
00962: $joinPoint = new \Neos\Flow\Aop\JoinPoint($this, ‘Neos\Neos\Ui\Controller\BackendController’, ‘callActionMethod’, $methodArguments, $adviceChain);
00963: $result = $adviceChain->proceed($joinPoint);
00964: $methodArguments = $joinPoint->getMethodArguments();
00965:
Neos\Neos\Ui\Controller\BackendController::callActionMethod(Neos\Flow\Mvc\ActionRequest, Neos\Flow\Mvc\Controller\Arguments, Neos\Flow\Mvc\ActionResponse)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Mvc_Controller_ActionController.php
Original File: Packages/Framework/Neos.Flow/Classes/Mvc/Controller/ActionController.php
00258: }
00259:
00260: $httpResponse = $this->callActionMethod($request, $this->arguments, $response);
00261:
00262: if (!$httpResponse->hasHeader(‘Content-Type’)) {
Neos\Flow\Mvc\Controller\ActionController_Original::processRequest(Neos\Flow\Mvc\ActionRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendController.php
Original File: Packages/Application/Neos.Neos.Ui/Classes/Controller/BackendController.php
00728: {
00729: if (isset($this->Flow_Aop_Proxy_methodIsInAdviceMode[‘processRequest’])) {
00730: $result = parent::processRequest($request);
00731: } else {
00732: $this->Flow_Aop_Proxy_methodIsInAdviceMode[‘processRequest’] = true;
Neos\Neos\Ui\Controller\BackendController::processRequest(Neos\Flow\Mvc\ActionRequest)
Packages/Framework/Neos.Flow/Classes/Aop/AdvicesTrait.php
00056: if (isset($this->Flow_Aop_Proxy_methodIsInAdviceMode[$methodName])) {
00057: $arguments = array_values($joinPoint->getMethodArguments());
00058: return self::$methodName(…$arguments);
00059: }
00060: }
Neos\Neos\Ui\Controller\BackendController::Flow_Aop_Proxy_invokeJoinPoint(Neos\Flow\Aop\JoinPoint)
Packages/Framework/Neos.Flow/Classes/Aop/Advice/AdviceChain.php
00060: /
* @var InternalAopProxyInterface $proxy /
00061: $proxy = $joinPoint->getProxy();
00062: $result = $proxy->Flow_Aop_Proxy_invokeJoinpoint($joinPoint);
00063: }
00064: return $result;
Neos\Flow\Aop\Advice\AdviceChain::proceed(Neos\Flow\Aop\JoinPoint)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Security_Aspect_PolicyEnforcementAspect.php
Original File: Packages/Framework/Neos.Flow/Classes/Security/Aspect/PolicyEnforcementAspect.php
00063: }
00064:
00065: return $joinPoint->getAdviceChain()->proceed($joinPoint);
00066: }
00067: }
Neos\Flow\Security\Aspect\PolicyEnforcementAspect_Original::enforcePolicy(Neos\Flow\Aop\JoinPoint)
Packages/Framework/Neos.Flow/Classes/Aop/Advice/AroundAdvice.php
00033: $adviceObject = $this->objectManager->get($this->aspectObjectName);
00034: $methodName = $this->adviceMethodName;
00035: $result = $adviceObject->$methodName($joinPoint);
00036:
00037: $this->emitAdviceInvoked($adviceObject, $methodName, $joinPoint);
Neos\Flow\Aop\Advice\AroundAdvice::invoke(Neos\Flow\Aop\JoinPoint)
Packages/Framework/Neos.Flow/Classes/Aop/Advice/AdviceChain.php
00056: $this->adviceIndex++;
00057: if ($this->adviceIndex < count($this->advices)) {
00058: $result = $this->advices[$this->adviceIndex]->invoke($joinPoint);
00059: } else {
00060: /
* @var InternalAopProxyInterface $proxy /
Neos\Flow\Aop\Advice\AdviceChain::proceed(Neos\Flow\Aop\JoinPoint)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendController.php
Original File: Packages/Application/Neos.Neos.Ui/Classes/Controller/BackendController.php
00741: $adviceChain->rewind();
00742: $joinPoint = new \Neos\Flow\Aop\JoinPoint($this, ‘Neos\Neos\Ui\Controller\BackendController’, ‘processRequest’, $methodArguments, $adviceChain);
00743: $result = $adviceChain->proceed($joinPoint);
00744: $methodArguments = $joinPoint->getMethodArguments();
00745:
Neos\Neos\Ui\Controller\BackendController::processRequest(Neos\Flow\Mvc\ActionRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Mvc_Dispatcher.php
Original File: Packages/Framework/Neos.Flow/Classes/Mvc/Dispatcher.php
00127: $this->emitBeforeControllerInvocation($request, $controller);
00128: try {
00129: $response = $controller->processRequest($request);
00130: $this->emitAfterControllerInvocation($request, $response, $controller);
00131: return $response;
Neos\Flow\Mvc\Dispatcher_Original::initiateDispatchLoop(Neos\Flow\Mvc\ActionRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Mvc_Dispatcher.php
Original File: Packages/Framework/Neos.Flow/Classes/Mvc/Dispatcher.php
00100: $this->firewall->blockIllegalRequests($request);
00101: }
00102: $response = $this->initiateDispatchLoop($request);
00103: } catch (AuthenticationRequiredException $exception) {
00104: // Rethrow as the SecurityEntryPoint middleware will take care of the rest
Neos\Flow\Mvc\Dispatcher_Original::dispatch(Neos\Flow\Mvc\ActionRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Mvc_DispatchMiddleware.php
Original File: Packages/Framework/Neos.Flow/Classes/Mvc/DispatchMiddleware.php
00042: }
00043:
00044: return $this->dispatcher->dispatch($actionRequest);
00045: }
00046: }
Neos\Flow\Mvc\DispatchMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072: }
00073: $middleware = array_shift($this->chain);
00074: return $middleware->process($request, $this);
00075: }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Http_Middleware_SecurityEntryPointMiddleware.php
Original File: Packages/Framework/Neos.Flow/Classes/Http/Middleware/SecurityEntryPointMiddleware.php
00054: $this->securityContext->setRequest($actionRequest);
00055: try {
00056: return $next->handle($request->withAttribute(ServerRequestAttributes::ACTION_REQUEST, $actionRequest));
00057: } catch (AuthenticationRequiredException $authenticationException) {
00058: /
* @var TokenInterface $tokensWithEntryPoint */
Neos\Flow\Http\Middleware\SecurityEntryPointMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072: }
00073: $middleware = array_shift($this->chain);
00074: return $middleware->process($request, $this);
00075: }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Http_Middleware_RequestBodyParsingMiddleware.php
Original File: Packages/Framework/Neos.Flow/Classes/Http/Middleware/RequestBodyParsingMiddleware.php
00040: }
00041: $parsedBody = $this->parseRequestBody($request);
00042: return $next->handle($request->withParsedBody($parsedBody));
00043: }
00044:
Neos\Flow\Http\Middleware\RequestBodyParsingMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072: }
00073: $middleware = array_shift($this->chain);
00074: return $middleware->process($request, $this);
00075: }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Mvc_FlashMessage_FlashMessageMiddleware.php
Original File: Packages/Framework/Neos.Flow/Classes/Mvc/FlashMessage/FlashMessageMiddleware.php
00033: public function process(ServerRequestInterface $request, RequestHandlerInterface $next): ResponseInterface
00034: {
00035: $response = $next->handle($request);
00036: return $this->flashMessageService->persistFlashMessages($response);
00037: }
Neos\Flow\Mvc\FlashMessage\FlashMessageMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072: }
00073: $middleware = array_shift($this->chain);
00074: return $middleware->process($request, $this);
00075: }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Http_Middleware_PoweredByMiddleware.php
Original File: Packages/Framework/Neos.Flow/Classes/Http/Middleware/PoweredByMiddleware.php
00029: public function process(ServerRequestInterface $request, RequestHandlerInterface $next): ResponseInterface
00030: {
00031: $response = $next->handle($request);
00032: $token = static::prepareApplicationToken($this->objectManager);
00033: if ($token === ‘’) {
Neos\Flow\Http\Middleware\PoweredByMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072: }
00073: $middleware = array_shift($this->chain);
00074: return $middleware->process($request, $this);
00075: }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_RedirectHandler_RedirectMiddleware.php
Original File: Packages/Application/Neos.RedirectHandler/Classes/RedirectMiddleware.php
00042: $routingMatchResults = $request->getAttribute(ServerRequestAttributes::ROUTING_RESULTS);
00043: if ($routingMatchResults !== null) {
00044: return $next->handle($request);
00045: }
00046: $response = $this->redirectService->buildResponseIfApplicable($request);
Neos\RedirectHandler\RedirectMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072: }
00073: $middleware = array_shift($this->chain);
00074: return $middleware->process($request, $this);
00075: }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Mvc_Routing_RoutingMiddleware.php
Original File: Packages/Framework/Neos.Flow/Classes/Mvc/Routing/RoutingMiddleware.php
00066: }
00067:
00068: return $next->handle($request->withAttribute(ServerRequestAttributes::ROUTING_RESULTS, $matchResults));
00069: }
00070: }
Neos\Flow\Mvc\Routing\RoutingMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072: }
00073: $middleware = array_shift($this->chain);
00074: return $middleware->process($request, $this);
00075: }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Caspary_Site_Http_Middleware_SecurityHeadersMiddleware.php
Original File: DistributionPackages/Caspary.Site/Classes/Http/Middleware/SecurityHeadersMiddleware.php
00026: public function process(ServerRequestInterface $request, RequestHandlerInterface $next): ResponseInterface
00027: {
00028: $response = $next->handle($request);
00029:
00030: // Default security headers
Caspary\Site\Http\Middleware\SecurityHeadersMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072: }
00073: $middleware = array_shift($this->chain);
00074: return $middleware->process($request, $this);
00075: }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Neos_FrontendRouting_SiteDetection_SiteDetectionMiddleware.php
Original File: Packages/Application/Neos.Neos/Classes/FrontendRouting/SiteDetection/SiteDetectionMiddleware.php
00068: // doctrine is running and we could fetch a site. This makes no promise if the content repository is set up.
00069: $siteDetectionResult = SiteDetectionResult::create($site->getNodeName(), $site->getConfiguration()->contentRepositoryId);
00070: return $handler->handle($siteDetectionResult->storeInRequest($request));
00071: }
00072: }
Neos\Neos\FrontendRouting\SiteDetection\SiteDetectionMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072: }
00073: $middleware = array_shift($this->chain);
00074: return $middleware->process($request, $this);
00075: }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_FluidAdaptor_Core_Widget_AjaxWidgetMiddleware.php
Original File: Packages/Framework/Neos.FluidAdaptor/Classes/Core/Widget/AjaxWidgetMiddleware.php
00074: $widgetContext = $this->extractWidgetContext($httpRequest);
00075: if ($widgetContext === null) {
00076: return $next->handle($httpRequest);
00077: }
00078:
Neos\FluidAdaptor\Core\Widget\AjaxWidgetMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072: }
00073: $middleware = array_shift($this->chain);
00074: return $middleware->process($request, $this);
00075: }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Http_Middleware_SessionMiddleware.php
Original File: Packages/Framework/Neos.Flow/Classes/Http/Middleware/SessionMiddleware.php
00063: $this->sessionManager->getCurrentSession()->resume();
00064:
00065: return $this->handleSetCookie($next->handle($request));
00066: }
00067:
Neos\Flow\Http\Middleware\SessionMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072: }
00073: $middleware = array_shift($this->chain);
00074: return $middleware->process($request, $this);
00075: }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MethodOverrideMiddleware.php
00034: }
00035: }
00036: return $next->handle($request);
00037: }
00038: }

second part

Summary
Neos\Flow\Http\Middleware\MethodOverrideMiddleware::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072:         }
00073:         $middleware = array_shift($this->chain);
00074:         return $middleware->process($request, $this);
00075:     }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Data/Temporary/Development/SubContextDocker/Cache/Code/Flow_Object_Classes/Neos_Flow_Http_Middleware_TrustedProxiesMiddleware.php
Original File: Packages/Framework/Neos.Flow/Classes/Http/Middleware/TrustedProxiesMiddleware.php
00110:         }
00111: 
00112:         return $handler->handle($trustedRequest);
00113:     }
00114: 
Neos\Flow\Http\Middleware\TrustedProxiesMiddleware_Original::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072:         }
00073:         $middleware = array_shift($this->chain);
00074:         return $middleware->process($request, $this);
00075:     }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/StandardsComplianceMiddleware.php
00041:     public function process(ServerRequestInterface $request, RequestHandlerInterface $next): ResponseInterface
00042:     {
00043:         $response = $next->handle($request);
00044:         return ResponseInformationHelper::makeStandardsCompliant($response, $request);
00045:     }
Neos\Flow\Http\Middleware\StandardsComplianceMiddleware::process(GuzzleHttp\Psr7\ServerRequest, Neos\Flow\Http\Middleware\MiddlewaresChain)
Packages/Framework/Neos.Flow/Classes/Http/Middleware/MiddlewaresChain.php
00072:         }
00073:         $middleware = array_shift($this->chain);
00074:         return $middleware->process($request, $this);
00075:     }
00076: }
Neos\Flow\Http\Middleware\MiddlewaresChain::handle(GuzzleHttp\Psr7\ServerRequest)
Packages/Framework/Neos.Flow/Classes/Http/RequestHandler.php
00103:             $this->httpRequest = $request;
00104:         });
00105:         $this->httpResponse = $this->middlewaresChain->handle($this->httpRequest);
00106: 
00107:         $this->sendResponse($this->httpResponse);
Neos\Flow\Http\RequestHandler::handleRequest()
Packages/Framework/Neos.Flow/Classes/Core/Bootstrap.php
00105: 
00106:         $this->activeRequestHandler = $this->resolveRequestHandler();
00107:         $this->activeRequestHandler->handleRequest();
00108:     }
00109: 
Neos\Flow\Core\Bootstrap::run()
Packages/Framework/Neos.Flow/Scripts/PhpDevelopmentServerRouter.php
00031: $context = \Neos\Flow\Core\Bootstrap::getEnvironmentConfigurationSetting('FLOW_CONTEXT') ?: 'Development';
00032: $bootstrap = new \Neos\Flow\Core\Bootstrap($context);
00033: $bootstrap->run();

Instance root	/app/
Application Context	Development/Docker
Request Handler	Neos\Flow\Http\RequestHandler`

Not sure but one of the changes with Neos 9 is that site nodes must inherit from Neos.Neos:Site

thanks for the reply.

my homepage (the root) is like all pages based on an abstract page thats based on the neos:site.

prototype(Caspary.Site:Document.Homepage) < prototype(Caspary.Site:Document.AbstractPage)

and

prototype(Caspary.Site:Document.AbstractPage) < prototype(Neos.Neos:Site) {

should be right?

I meant the inheritence of the nodetype like here: Neos.Demo/NodeTypes/Document/Homepage/Homepage.yaml at 9.0 · neos/Neos.Demo · GitHub

The fusion prototype for rendering would probably inherit from Neos.Neos:Page i am not sure where the Neos.Neos:Site fusion prototype in your example comes from.

Fyi youre using an old ui patch version with BUGFIX: Proper error if site node not found in backend by mhsdesign · Pull Request #3954 · neos/neos-ui · GitHub the error was improved as here its very unluckily expressed what the problem is.

But i can only assume that your neos is not at all running :wink: Have you just updated to 9.0 or was this already a working installation?

what does flow site:list and flow cr:status and flow workspace:list say?

Ah thanks, yes its already set as super type:

'XXX.Site:Document.Homepage':
  superTypes:
    'Neos.Neos:Site': true
    'XXX.Site:Document.AbstractPage': true

Okay, you got me on the right path.

It was a copy of an already running project. Turns out it’s a bug in the versions I used.

I did a composer update and now it’s running again.

Versions in summary, if interesting.

Summary
  - Downloading symfony/process (v7.3.4)
  - Downloading symfony/yaml (v6.4.26)
  - Downloading symfony/dom-crawler (v6.4.25)
  - Downloading symfony/polyfill-intl-grapheme (v1.33.0)
  - Downloading symfony/string (v7.3.4)
  - Downloading symfony/console (v6.4.26)
  - Downloading brick/math (0.14.0)
  - Downloading ramsey/uuid (4.9.1)
  - Downloading guzzlehttp/psr7 (2.8.0)
  - Downloading neos/flow (9.0.3)
  - Downloading doctrine/persistence (3.4.3)
  - Downloading doctrine/dbal (3.10.3)
  - Downloading symfony/polyfill-php84 (v1.33.0)
  - Downloading symfony/var-exporter (v7.3.4)
  - Downloading doctrine/migrations (3.9.4)
  - Downloading composer/composer (2.8.12)
  - Downloading react/promise (v3.3.0)
  - Downloading marc-mabe/php-enum (v4.7.2)
  - Downloading justinrainbow/json-schema (6.6.0)
  - Downloading composer/semver (3.4.4)
  - Downloading composer/class-map-generator (1.6.2)
  - Downloading composer/ca-bundle (1.5.8)
  - Downloading guzzlehttp/promises (2.3.0)
  - Downloading neos/neos (9.0.6)
  - Downloading neos/workspace-ui (9.0.6)
  - Downloading neos/fluid-adaptor (9.0.3)
  - Downloading symfony/serializer (v6.4.26)
  - Downloading webmozart/assert (1.12.0)
  - Downloading neos/contentrepository-core (9.0.6)
  - Downloading enshrined/svg-sanitize (0.22.0)
  - Downloading neos/media-browser (9.0.6)
  - Downloading neos/fusion (9.0.6)
  - Downloading symfony/type-info (v7.3.4)
  - Downloading symfony/property-info (v7.3.4)
  - Downloading symfony/property-access (v6.4.25)
  - Downloading neos/contentrepository-dbal (9.0.6)
  - Downloading neos/contentgraph-doctrinedbaladapter (9.0.6)
  - Downloading neos/contentrepositoryregistry (9.0.6)
  - Downloading league/flysystem (3.30.1)
  - Downloading neos/contentrepository-export (9.0.6)
  - Downloading league/csv (9.27.0)
  - Downloading guzzlehttp/guzzle (7.10.0)
  - Downloading neos/neos-ui-compiled (9.0.2)
  - Downloading neos/neos-ui (9.0.2)
  - Downloading symfony/mime (v7.3.4)
  - Downloading symfony/event-dispatcher (v7.3.3)
  - Downloading symfony/mailer (v7.3.4)
  - Downloading sebastian/exporter (4.0.8)
  - Downloading nikic/php-parser (v5.6.2)
  - Downloading phpunit/phpunit (9.6.29)
  - Upgrading symfony/process (v7.3.0 => v7.3.4): Extracting archive
  - Upgrading symfony/polyfill-php81 (v1.32.0 => v1.33.0): Extracting archive
  - Upgrading symfony/polyfill-ctype (v1.32.0 => v1.33.0): Extracting archive
  - Upgrading symfony/yaml (v6.4.24 => v6.4.26): Extracting archive
  - Upgrading neos/utility-unicode (9.0.2 => 9.0.3): Extracting archive
  - Upgrading symfony/dom-crawler (v6.4.24 => v6.4.25): Extracting archive
  - Upgrading symfony/polyfill-intl-normalizer (v1.32.0 => v1.33.0): Extracting archive
  - Upgrading symfony/polyfill-intl-grapheme (v1.32.0 => v1.33.0): Extracting archive
  - Upgrading symfony/string (v7.3.2 => v7.3.4): Extracting archive
  - Upgrading symfony/console (v6.4.24 => v6.4.26): Extracting archive
  - Upgrading brick/math (0.13.1 => 0.14.0): Extracting archive
  - Upgrading ramsey/uuid (4.9.0 => 4.9.1): Extracting archive
  - Upgrading neos/error-messages (9.0.2 => 9.0.3): Extracting archive
  - Upgrading neos/utility-schema (9.0.2 => 9.0.3): Extracting archive
  - Upgrading neos/utility-pdo (9.0.2 => 9.0.3): Extracting archive
  - Upgrading neos/utility-opcodecache (9.0.2 => 9.0.3): Extracting archive
  - Upgrading neos/utility-objecthandling (9.0.2 => 9.0.3): Extracting archive
  - Upgrading neos/utility-mediatypes (9.0.2 => 9.0.3): Extracting archive
  - Upgrading neos/utility-files (9.0.2 => 9.0.3): Extracting archive
  - Upgrading neos/utility-arrays (9.0.2 => 9.0.3): Extracting archive
  - Upgrading guzzlehttp/psr7 (2.7.1 => 2.8.0): Extracting archive
  - Upgrading neos/http-factories (9.0.2 => 9.0.3): Extracting archive
  - Upgrading neos/flow-log (9.0.2 => 9.0.3): Extracting archive
  - Upgrading neos/flow (9.0.2 => 9.0.3): Extracting archive
  - Upgrading neos/cache (9.0.2 => 9.0.3): Extracting archive
  - Upgrading neos/eel (9.0.2 => 9.0.3): Extracting archive
  - Upgrading symfony/polyfill-intl-idn (v1.32.0 => v1.33.0): Extracting archive
  - Upgrading doctrine/persistence (3.4.0 => 3.4.3): Extracting archive
  - Upgrading doctrine/dbal (3.10.1 => 3.10.3): Extracting archive
  - Upgrading symfony/polyfill-php84 (v1.32.0 => v1.33.0): Extracting archive
  - Upgrading symfony/var-exporter (v7.3.2 => v7.3.4): Extracting archive
  - Upgrading doctrine/migrations (3.9.2 => 3.9.4): Extracting archive
  - Upgrading composer/composer (2.8.10 => 2.8.12): Extracting archive
  - Upgrading react/promise (v3.2.0 => v3.3.0): Extracting archive
  - Upgrading marc-mabe/php-enum (v4.7.1 => v4.7.2): Extracting archive
  - Upgrading justinrainbow/json-schema (6.4.2 => 6.6.0): Extracting archive
  - Upgrading composer/semver (3.4.3 => 3.4.4): Extracting archive
  - Upgrading composer/class-map-generator (1.6.1 => 1.6.2): Extracting archive
  - Upgrading composer/ca-bundle (1.5.7 => 1.5.8): Extracting archive
  - Upgrading guzzlehttp/promises (2.2.0 => 2.3.0): Extracting archive
  - Upgrading neos/neos (9.0.4 => 9.0.6): Extracting archive
  - Upgrading neos/diff (9.0.4 => 9.0.6): Extracting archive
  - Upgrading neos/workspace-ui (9.0.4 => 9.0.6): Extracting archive
  - Upgrading neos/fluid-adaptor (9.0.2 => 9.0.3): Extracting archive
  - Upgrading neos/media (9.0.4 => 9.0.6): Extracting archive
  - Upgrading symfony/serializer (v6.4.24 => v6.4.26): Extracting archive
  - Upgrading webmozart/assert (1.11.0 => 1.12.0): Extracting archive
  - Upgrading neos/contentrepository-core (9.0.4 => 9.0.6): Extracting archive
  - Upgrading enshrined/svg-sanitize (0.17.0 => 0.22.0): Extracting archive
  - Upgrading neos/media-browser (9.0.4 => 9.0.6): Extracting archive
  - Upgrading neos/fusion (9.0.4 => 9.0.6): Extracting archive
  - Upgrading neos/fusion-afx (9.0.4 => 9.0.6): Extracting archive
  - Upgrading symfony/type-info (v7.3.2 => v7.3.4): Extracting archive
  - Upgrading symfony/property-info (v7.3.1 => v7.3.4): Extracting archive
  - Upgrading symfony/property-access (v6.4.24 => v6.4.25): Extracting archive
  - Installing neos/contentrepository-dbal (9.0.6): Extracting archive
  - Upgrading neos/contentgraph-doctrinedbaladapter (9.0.4 => 9.0.6): Extracting archive
  - Upgrading neos/contentrepository-structureadjustment (9.0.4 => 9.0.6): Extracting archive
  - Upgrading neos/contentrepository-nodemigration (9.0.4 => 9.0.6): Extracting archive
  - Upgrading neos/contentrepositoryregistry (9.0.4 => 9.0.6): Extracting archive
  - Upgrading neos/contentrepository-nodeaccess (9.0.4 => 9.0.6): Extracting archive
  - Upgrading league/flysystem (3.30.0 => 3.30.1): Extracting archive
  - Upgrading neos/contentrepository-export (9.0.4 => 9.0.6): Extracting archive
  - Upgrading league/csv (9.24.1 => 9.27.0): Extracting archive
  - Upgrading guzzlehttp/guzzle (7.9.3 => 7.10.0): Extracting archive
  - Upgrading neos/neos-ui-compiled (9.0.1 => 9.0.2): Extracting archive
  - Upgrading neos/neos-ui (9.0.1 => 9.0.2): Extracting archive
  - Upgrading neos/kickstarter (9.0.2 => 9.0.3): Extracting archive
  - Upgrading neos/site-kickstarter (9.0.4 => 9.0.6): Extracting archive
  - Upgrading symfony/mime (v7.3.2 => v7.3.4): Extracting archive
  - Upgrading symfony/event-dispatcher (v7.3.0 => v7.3.3): Extracting archive
  - Upgrading symfony/mailer (v7.3.2 => v7.3.4): Extracting archive
  - Upgrading sebastian/exporter (4.0.6 => 4.0.8): Extracting archive
  - Upgrading nikic/php-parser (v5.6.0 => v5.6.2): Extracting archive
  - Upgrading phpunit/phpunit (9.6.24 => 9.6.29): Extracting archive
1 Like