Методики
02.06.2022
Данная статья не является методикой по расследованию ошибок "1С:Шины", а представляет собой чек-лист, по которому следует проверить настройки "1С:Шины" при возникновении таких ситуаций, когда:
Причины, которые привели к подобным проблемам, могут не отражаться в технологическом журнале платформы "1С:Предприятие" или журнале событий "1С:Шины".
Поэтому перед тем как приступить к анализу событий журнала сервера "1С:Шины", необходимо удостовериться в том, что настройки "1С:Шины" выполнены корректно.
Пользователь операционной системы, от имени которого запускается экземпляр сервера "1С:Шины", должен иметь полные права на каталог экземпляра сервера и все его подкаталоги.
Кроме этого он должен иметь права чтения и записи в стандартный каталог временных файлов операционной системы.
Каталог экземпляра сервера представляет собой каталог в локальной файловой системе, в котором находится набор вложенных папок и файлов. По умолчанию он находится:
Более подробно про состав вложенных каталогов и и назначение настроечных файлов можно прочитать в документации к "1С:Шине".
Если оставить настройки шины по умолчанию, то "1С:Шина" при работе будет использовать следующие порты:
При организации доступа к "1С:Шине" с других компьютеров требуется обеспечить, чтобы доступ по этим портам был разрешен.
Для проверки доступности портов:
в ОС Windows в строке поиска необходимо ввести "PowerShell" и запустить приложение "Windows PowerShell";
Далее ввести команду:
Test-NetConnection "адрес для проверки" -Port "порт для проверки"
Если в результате выполнения команды параметр "TcpTestSucceeded" будет "True", значит порт открыт:
в ОС Linux нужно запустить терминал, ввести команду:
netstat -tnlp | grep "порт для проверки"
Если порт открыт, то на экране отобразится таблица, в которой он будет отображен в состоянии прослушивания (Listen):
Минимальные требования для сервера "1С:Шины":
Для работы "1С:Шины" необходимо, чтобы на компьютере была установлена 64-разрядная Java Runtime Environment (JRE) 11 версии 11.0.12 и выше.
При использовании Java других версий (например, Java 8, 12, 13…) работоспособность "1С:Шины" не обеспечивается.
Для работы сервера "1С:Шины" рекомендуется использовать дистрибутив Liberica JDK.
Чтобы проверить версию Java, установленную на компьютере, необходимо выполнить следующие действия:
Выполнить следующую команду:
java -version
Если Java установлена, то появится информация об установленной версии (например, в ОС Windows):
openjdk version "11.0.9" 2020-10-20 LTS
OpenJDK Runtime Environment (build 11.0.9+12-LTS)
OpenJDK 64-Bit Server VM (build 11.0.9+12-LTS, mixed mode)
Для установки Java можно воспользоваться руководством по установке Liberica JDK.
Если проверка указанных выше пунктов не принесла результата, то необходимо перейти к анализу событий журнала "1С:Шины".
Журнал событий сервера помогает расследовать ошибки, возникающие в процессе работы "1С:Шины".
Все журналы сервера настраиваются в файле logging.yml. Журнал событий стандартно размещается в следующих каталогах:
При анализе событий в журнале особое внимание требуется обратить на события, в которых указано «E!» и «W!», таким образом обозначаются ошибки и предупреждения.
В описании ошибки или предупреждения может быть указана причина, по которой сервер "1С:Шины" не может запуститься.
Ниже приведен пример ошибки и предупреждения:
2022/05/13-17:51:03.745 [appmanager-long-operations-0](92) E! com.zaxxer.hikari.pool.HikariPool - ms-sql-pool-10.72.208.23-g54bde00c8518c4635b239999b1ac687297Lb8 - Exception during pool initialization. com.microsoft.sqlserver.jdbc.SQLServerException: При входе в систему пользователя "admin" произошла ошибка. ClientConnectionId:30d0b489-233c-4fb5-a69f-4da81946755a
Нужно искать проблему в подключении сервера "1С:Шины" к СУБД: проверить настройки подключения, а также доступность портов и сервера, на котором расположена СУБД.
2022/05/20-15:05:32.565 [Thread-21 (ActiveMQ-server-esb)](143) W! msgbroker.ArtemisEmbeddedServer - You are running out of disk space. Required free space is 1000000000 bytes
Необходимо обеспечить сервер "1С:Шины" достаточным количеством дискового пространства и выполнить его запуск.