lib/Varien/Simplexml/Config.php(510): Warning: simplexml_load_string: parser error

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
  • Тема закрыта
#1 Роман Калашников 2
  • Группа: Клиент
  • Сообщений: 8
  • Регистрация: 30.08.2014

30.08.2014 20:33

Добрый вечер
Накатил сегодня российскую сборку на уже имеющийся магазин на Magento 1.9.0 как описано здесь - http://magento-forum.ru/topic/783/
Речь идёт о площадке test.autostyler.ru

Сам сайт открылся нормально, но когда попытался зайти в настройки, меня выбросило на белый экран с ошибками:

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 56: parser error : Start tag expected, '<' not found  in /home/a/autostyler/test.autostyler.ru/public_html/lib/Varien/Simplexml/Config.php on line 510

#0 /home/a/autostyler/test.autostyler.ru/public_html/lib/Varien/Simplexml/Config.php(510): mageCoreErrorHandler(2, 'simplexml_load_...', '/home/a/autosty...', 510, Array)
#1 /home/a/autostyler/test.autostyler.ru/public_html/lib/Varien/Simplexml/Config.php(498): Varien_Simplexml_Config->loadString('


Помогите, пожалуйста, устранить проблему

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

30.08.2014 20:56

Опубликуйте полный стек вызовов для данного сбоя из системного журнала Magento, а также укажите веб-адрес сбойного раздела настроек.

#3 Роман Калашников 2
  • Группа: Клиент
  • Сообщений: 8
  • Регистрация: 30.08.2014

30.08.2014 21:26

Веб адрес: http://test.autostyl.../system_config/

А касательно стека вызовов из системного журнала вы имеете ввиду логи Magento? Если да, то вот они:

2014-08-30T22:22:00+04:00: 
exception 'Mage_Core_Exception' with message 'Система не нашла блочный класс «HALO_Slideshow_Block_Slides».' in /home/a/autostyler/test.autostyler.ru/public_html/app/Mage.php:595
Stack trace:
#0 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Core/Model/Layout.php(495): Mage::throwException('?????????????? ...')
#1 /home/a/autostyler/test.autostyler.ru/public_html/app/code/local/Df/Core/Model/Layout.php(25): Mage_Core_Model_Layout->_getBlockInstance('slideshow/slide...', Array)
#2 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Core/Model/Layout.php(437): Df_Core_Model_Layout->_getBlockInstance('slideshow/slide...', Array)
#3 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('slideshow/slide...', 'slides')
#4 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('slideshow/slide...', 'slides')
#5 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Core/Model/Layout.php(205): Mage_Core_Model_Layout->_generateBlock(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element))
#6 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Core/Model/Layout.php(210): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element))
#7 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(344): Mage_Core_Model_Layout->generateBlocks()
#8 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Cms/Helper/Page.php(113): Mage_Core_Controller_Varien_Action->generateLayoutBlocks()
#9 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Cms/Helper/Page.php(52): Mage_Cms_Helper_Page->_renderPage(Object(Mage_Cms_IndexController), 'home')
#10 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Cms/controllers/IndexController.php(45): Mage_Cms_Helper_Page->renderPage(Object(Mage_Cms_IndexController), 'home')
#11 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Cms_IndexController->indexAction()
#12 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('index')
#13 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#14 /home/a/autostyler/test.autostyler.ru/public_html/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#15 /home/a/autostyler/test.autostyler.ru/public_html/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#16 /home/a/autostyler/test.autostyler.ru/public_html/index.php(87): Mage::run('', 'store')
#17 {main}


#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

30.08.2014 21:28

Указанный стек вызовов не относится к данному сбою.
Нужен стек вызовов именно данного сбоя.
Очевидно, первые 2 строки требуемого стека вызовов должны совпадать с указанными в первом сообщении темы.

#5 Роман Калашников 2
  • Группа: Клиент
  • Сообщений: 8
  • Регистрация: 30.08.2014

30.08.2014 21:50

Посмотрел файлы exception.log и system.log из каталога var/log - ничего такого нет. Возможно, где-то ещё можно посмотреть?

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

30.08.2014 21:53

Значит, надо взять стек вызовов там, откуда он взят в первом сообщении темы, при этом не обрезая его.

#7 Роман Калашников 2
  • Группа: Клиент
  • Сообщений: 8
  • Регистрация: 30.08.2014

30.08.2014 21:56

Я не обрезал, это всё, что выводится на страницу. Скриншот прикрепил

Прикрепленные изображения

  • Прикрепленное изображение: install_bug4.jpg


#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

30.08.2014 22:02

Дайте доступы — я посмотрю.

#9 Роман Калашников 2
  • Группа: Клиент
  • Сообщений: 8
  • Регистрация: 30.08.2014

30.08.2014 22:10

В личку отправил

#10 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

30.08.2014 22:28

Причиной сбоя «lib/Varien/Simplexml/Config.php(510): Warning: simplexml_load_string: parser error» является повреждение одного из файов XML.
Чтобы увидеть повреждённый файл, надо на указанной строке указанного файла (строка 510 файла lib/Varien/Simplexml/Config.php) временно вместо
$xml = simplexml_load_string($string, $this->_elementClass);

написать
try {
    $xml = simplexml_load_string($string, $this->_elementClass);
}
catch (Exception $e) {
    Mage::log($string);
    throw $e;
}

Затем надо удалить файл system.log и воспроизвести сбой.
Проблемный код XML, вызывающий сбой, будет в файле system.log.

К Российской сборке Magento сбой отношения не имеет.
Этот сбой, как правило, вызывается синтаксически некорректными ручными правками файлов XML.

#11 Роман Калашников 2
  • Группа: Клиент
  • Сообщений: 8
  • Регистрация: 30.08.2014

31.08.2014 13:30

Сделал всё как сказали, system.log выдал следующее:

2014-08-31T14:28:17+04:00: <!--<?xml version="1.0"?>
<config>
	<tabs>
		<olegnax translate="label" module="gfont">
			<label>PEER SYSTEM</label>
			<sort_order>9</sort_order>
		</olegnax>
	</tabs>
	<sections>
		<gfont translate="label" module="gfont">
			<label>Olegnax Google Fonts</label>
			<tab>olegnax</tab>
			<sort_order>10</sort_order>
			<show_in_default>1</show_in_default>
			<show_in_website>1</show_in_website>
			<show_in_store>1</show_in_store>
			<groups>
				<gfont_config translate="label">
					<label>Olegnax Google Fonts Config</label>
					<frontend_type>text</frontend_type>
					<sort_order>10</sort_order>
					<show_in_default>1</show_in_default>
					<show_in_website>1</show_in_website>
					<show_in_store>1</show_in_store>
					<fields>
						<titlefont translate="label comment">
							<label>Title Font: </label>
							<frontend_type>select</frontend_type>
							<frontend_model>gfont/adminhtml_system_config_form_field_titlefont</frontend_model>
							<source_model>gfont/config_titlefont</source_model>
							<sort_order>1</sort_order>
							<show_in_default>1</show_in_default>
							<show_in_website>1</show_in_website>
							<show_in_store>1</show_in_store>
						</titlefont>
						
						<bodyfont translate="label comment">
							<label>Body Font: </label>
							<frontend_type>select</frontend_type>
							<frontend_model>gfont/adminhtml_system_config_form_field_bodyfont</frontend_model>
							<source_model>gfont/config_bodyfont</source_model>
							<sort_order>4</sort_order>
							<show_in_default>1</show_in_default>
							<show_in_website>1</show_in_website>
							<show_in_store>1</show_in_store>
						</bodyfont>
						
					</fields>
				</gfont_config>
			</groups>
		</gfont>
	</sections>
</config>-->


Но я не пойму, по какому пути мне лучше пойти, чтобы найти XML файл, который вручную правился и откорректировать его? Помогите, пожалуйста

#12 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

31.08.2014 13:37

Требуемый текст в программном коде можно найти инструментами полнотекстового поиска.
Такие инструменты есть как в любой профессиональной среде разработки, так и в хороших текстовых редакторах (например, Notepad++).
Также такие инструменты есть в стандартной комплектации Unix-подобных операционных систем: учитесь командам find и grep.
Например:
find . -name '*.*' -print | xargs grep "Df_Core" 

Дальнейшее к данной теме отношения не имеет, обучение полнотекстовому поиску не входит в круг задач форума.

Поделиться темой: