OK, I've had to work on other stuff for a while, but I'm getting back to this now.
I have Joomla 4.0.0 running on PHP 8.0.30. The Admin side runs fine, the front end is giving a MissingComponentException. I've tried using our in-house template (built for Joomla 3, the default Cassiopeia template, and a third-party template (
https://www.joomlart.com/joomla/templates/ja-simpli) with no difference, so I'm pretty sure it's not a template issue.
Presumably there's a component it's looking for that isn't there. Any idea how I could track that down?
Code: Select all
Component not found.
...\libraries\src\Component\ComponentHelper.php:325
320 || $lang->load('tpl_' . $template, JPATH_THEMES . "/$template");
321 }
322
323 if (empty($option))
324 {
325 throw new MissingComponentException(Text::_('JLIB_APPLICATION_ERROR_COMPONENT_NOT_FOUND'), 404);
326 }
327
328 if (JDEBUG)
329 {
330 Profiler::getInstance('Application')->mark('beforeRenderComponent ' . $option);
Code: Select all
Joomla\CMS\Component\ComponentHelper::renderComponent()
...\libraries\src\Application\SiteApplication.php:206
201 else
202 {
203 $document->setGenerator('Joomla! - Open Source Content Management');
204 }
205
206 $contents = ComponentHelper::renderComponent($component);
207 $document->setBuffer($contents, 'component');
208
209 // Trigger the onAfterDispatch event.
210 PluginHelper::importPlugin('system');
211 $this->triggerEvent('onAfterDispatch');
Arguments
option
NULL
Code: Select all
Joomla\CMS\Application\SiteApplication->dispatch()
...\libraries\src\Application\SiteApplication.php:245
240 * ex: due of the sef urls
241 */
242 $this->checkUserRequireReset('com_users', 'profile', 'edit', 'com_users/profile.save,com_users/profile.apply,com_users/user.logout');
243
244 // Dispatch the application
245 $this->dispatch();
246
247 // Mark afterDispatch in the profiler.
248 JDEBUG ? $this->profiler->mark('afterDispatch') : null;
249 }
250
Code: Select all
Joomla\CMS\Application\SiteApplication->doExecute()
...\libraries\src\Application\CMSApplication.php:278
273 $this->sanityCheckSystemVariables();
274 $this->setupLogging();
275 $this->createExtensionNamespaceMap();
276
277 // Perform application routines.
278 $this->doExecute();
279
280 // If we have an application document object, render it.
281 if ($this->document instanceof \Joomla\CMS\Document\Document)
282 {
283 // Render the application output.