This is an internal Agavi exception. Please consult the documentation for assistance with solving this issue.
An exception of type AgaviException was thrown, but did not get caught during the execution of the request. You will find information provided by the exception along with a stack trace below.
Unknown layout "normal_service"
if(isset($this->layouts[$name])) {return $this->layouts[$name];} else {throw new AgaviException('Unknown layout "' . $name . '"');}}public function getExceptionTemplate()}public function loadLayout($layoutName = null){$layout = $this->container->getOutputType()->getLayout($layoutName);$this->clearLayers();foreach($layout['layers'] as $name => $layer) {$l = $this->createLayer($layer['class'], $name, $layer['renderer']);$this->setAttribute('fse', $this->getContext()->getModel('FrontsideEditor'));if (!$this->getContainer()->getParameter('is_slot', false) || !empty($layoutName)){$this->loadLayout($layoutName);}else{ $this->setupHtml($rd, 'free_template_service'); break; case 'normal': $this->setupHtml($rd, 'normal_service'); break; case 'detail': $this->setupHtml($rd, 'default_service');}$key = $request->toggleLock();try {$viewResult = $viewInstance->$executeMethod($container->getRequestData());} catch(Exception $e) {$request->toggleLock($key);throw $e;continue;}$viewCache = array();$viewCache['next'] = $this->executeView($container);}if($viewCache['next'] instanceof AgaviExecutionContainer) {$container->setNext($viewCache['next']);}public function executeOnce(AgaviFilterChain $filterChain, AgaviExecutionContainer $container){$this->execute($filterChain, $container);}public function execute(AgaviFilterChain $filterChain, AgaviExecutionContainer $container){$filter = $this->chain[$this->index];$count = ++self::$filterLog[$this->filterLogKey][get_class($filter)];if($count == 1) {$filter->executeOnce($this, $container);} else {$filter->execute($this, $container);} if(!$actionInstance->isSecure()) { // the action instance does not require authentication, so we can continue in the chain and then bail out early return $filterChain->execute($container); } // credentials can be anything you wish; a string, array, object, etc.}public function executeOnce(AgaviFilterChain $filterChain, AgaviExecutionContainer $container){$this->execute($filterChain, $container);}public function execute(AgaviFilterChain $filterChain, AgaviExecutionContainer $container){$filter = $this->chain[$this->index];$count = ++self::$filterLog[$this->filterLogKey][get_class($filter)];if($count == 1) {$filter->executeOnce($this, $container);} else {$filter->execute($this, $container);}$controller->loadFilters($filterChain, 'action', $moduleName);}$filterChain->register($controller->getFilter('execution'));$filterChain->execute($this);}return $this->proceed();}{public function execute(AgaviFilterChain $filterChain, AgaviExecutionContainer $container){$container->setResponse($container->execute());}}class AgaviExecutionFilter extends AgaviFilter implements AgaviIActionFilter}public function executeOnce(AgaviFilterChain $filterChain, AgaviExecutionContainer $container){$this->execute($filterChain, $container);}public function execute(AgaviFilterChain $filterChain, AgaviExecutionContainer $container){$filter = $this->chain[$this->index];$count = ++self::$filterLog[$this->filterLogKey][get_class($filter)];if($count == 1) {$filter->executeOnce($this, $container);} else {$filter->execute($this, $container);} */ public function executeOnce(AgaviFilterChain $filterChain, AgaviExecutionContainer $container) { $filterChain->execute($container); $response = $container->getResponse(); if(!$response->isContentMutable() || !($output = $response->getContent())) {{try{parent::executeOnce($filterChain, $container);}catch(AgaviParseException $e){$filter = $this->chain[$this->index];$count = ++self::$filterLog[$this->filterLogKey][get_class($filter)];if($count == 1) {$filter->executeOnce($this, $container);} else {$filter->execute($this, $container);}$filterChain = $this->context->createInstanceFor('filter_chain');$this->loadFilters($filterChain, 'global');$filterChain->register($this->filters['dispatch']);$filterChain->execute($container);$response = $container->getResponse();} elseif($container instanceof AgaviResponse) {$response = $container;}else{ AgaviContext::getInstance('web')->getController()->dispatch();} ?>