J3.x

Fatal error Class JClassLoader: Difference between revisions

From Joomla! Documentation

MATsxm (talk | contribs)
m Marked for translation
MATsxm (talk | contribs)
Marked this version for translation
Line 2: Line 2:
<noinclude>{{Joomla version|version=3.4.2}}</noinclude>
<noinclude>{{Joomla version|version=3.4.2}}</noinclude>


<translate>In Joomla 3.4.2 we change the way how our composer libraries get autoloaded.</translate>
<translate><!--T:1-->
In Joomla 3.4.2 we change the way how our composer libraries get autoloaded.</translate>


<translate>==Errors reported==</translate>
<translate>==Errors reported== <!--T:2--></translate>
<translate>If you try to move a website from Linux based Host to a Windows based host or if you have a CentOS Hoster you can run into the following error:</translate>
<translate><!--T:3-->
If you try to move a website from Linux based Host to a Windows based host or if you have a CentOS Hoster you can run into the following error:</translate>


<tt><translate>'''Fatal error: Class 'JClassLoader' not found in JROOT\libraries\cms.php on line 38'''</translate></tt>
<tt><translate><!--T:4-->
'''Fatal error: Class 'JClassLoader' not found in JROOT\libraries\cms.php on line 38'''</translate></tt>


<translate>If you don't have a CentOS Hoster or move your installation von Linux to Windows you actually don't have any known Problems!</translate>
<translate><!--T:5-->
If you don't have a CentOS Hoster or move your installation von Linux to Windows you actually don't have any known Problems!</translate>


<translate>* On Windows (not case sensitive) that file gets replaced (all fine)
<translate><!--T:6-->
* On Windows (not case sensitive) that file gets replaced (all fine)
* On Linux (case sensitive) both files are still there and as the correct is in the Code we only use the working one. (all fine)
* On Linux (case sensitive) both files are still there and as the correct is in the Code we only use the working one. (all fine)
* On CentOS you maybe get on Updating a error that you have a name conflict.
* On CentOS you maybe get on Updating a error that you have a name conflict.
* If you copy the files from the Linux Host to the Windows one maybe the wrong file gets removed.</translate>
* If you copy the files from the Linux Host to the Windows one maybe the wrong file gets removed.</translate>


<translate>See:</translate> https://github.com/joomla/joomla-cms/issues/7296 and https://github.com/joomla/joomla-cms/issues/7307
<translate><!--T:7-->
See:</translate> https://github.com/joomla/joomla-cms/issues/7296 and https://github.com/joomla/joomla-cms/issues/7307


<translate>==Versions affected==</translate>  
<translate>==Versions affected== <!--T:8--></translate>  
{{tip|<translate>This pertains only to Joomla! version(s): '''3.4.2'''</translate>|title=<translate>General Information</translate>}}
{{tip|<translate><!--T:9-->
This pertains only to Joomla! version(s): '''3.4.2'''</translate>|title=<translate><!--T:10-->
General Information</translate>}}


<translate>==What is the cause==</translate>
<translate>==What is the cause== <!--T:11--></translate>
<translate>External and via composter loaded libraries like phpmailer will not be autoloaded.</translate>
<translate><!--T:12-->
External and via composter loaded libraries like phpmailer will not be autoloaded.</translate>


<translate>==How to fix==</translate>  
<translate>==How to fix== <!--T:13--></translate>  
<translate>Apply the patch https://github.com/joomla/joomla-cms/pull/7307.diff. This will be included in Joomla 3.4.3 that comes soon.</translate>
<translate><!--T:14-->
Apply the patch https://github.com/joomla/joomla-cms/pull/7307.diff. This will be included in Joomla 3.4.3 that comes soon.</translate>


__NOTOC__
__NOTOC__
<noinclude>
<noinclude>
<translate>
<translate>
<!--T:15-->
[[Category:Version 3.4.2 FAQ]]
[[Category:Version 3.4.2 FAQ]]
</translate>
</translate>
</noinclude>
</noinclude>

Revision as of 12:56, 2 July 2015

Joomla! 
3.4.2

In Joomla 3.4.2 we change the way how our composer libraries get autoloaded.

Errors reported

If you try to move a website from Linux based Host to a Windows based host or if you have a CentOS Hoster you can run into the following error:

Fatal error: Class 'JClassLoader' not found in JROOT\libraries\cms.php on line 38

If you don't have a CentOS Hoster or move your installation von Linux to Windows you actually don't have any known Problems!

  • On Windows (not case sensitive) that file gets replaced (all fine)
  • On Linux (case sensitive) both files are still there and as the correct is in the Code we only use the working one. (all fine)
  • On CentOS you maybe get on Updating a error that you have a name conflict.
  • If you copy the files from the Linux Host to the Windows one maybe the wrong file gets removed.

See: https://github.com/joomla/joomla-cms/issues/7296 and https://github.com/joomla/joomla-cms/issues/7307

Versions affected

General Information

This pertains only to Joomla! version(s): 3.4.2

What is the cause

External and via composter loaded libraries like phpmailer will not be autoloaded.

How to fix

Apply the patch https://github.com/joomla/joomla-cms/pull/7307.diff. This will be included in Joomla 3.4.3 that comes soon.