Просмотр полной версии : ошибка при запуске tomcat
в логах такое сообщение
22:14:26,606 ERROR <><><>[Resto Executor](r.RestoRuntimeManager) Failed to start
resto.RestoException: Unknown discriminator for 'ScheduledTaskEntity': 'DeviationResetCronTask'. Database probably corrupted. Valid values: [DepartmentPeriodClose, ReprocessDocumentsTask, ReprocessIncomingServicesTask, SQLStatement, ScheduledTaskEntity]
saratovout
18.05.2018, 01:48
Database probably corrupted.
Попробуйте диагностировать/восстановить БД через средства MSSQL.
P.S. Проверьте, что серверу хватает места на диске и оперативка занята не под 100%.
места хватает, оперативки выделенно под томкат 4 г
более детальный лог
ERROR <><><>[Resto Executor](r.RestoRuntimeManager) Failed to start
resto.RestoException: Unknown discriminator for 'ScheduledTaskEntity': 'DeviationResetCronTask'. Database probably corrupted. Valid values: [DepartmentPeriodClose, ReprocessDocumentsTask, ReprocessIncomingServicesTask, ScheduledTaskEntity, SQLStatement]
at resto.db.loaders.HibernateEntityLoader.allocateAll (HibernateEntityLoader.java:216)
at resto.db.AsyncEntityManager.loadData(AsyncEntityMa nager.java:218)
at resto.RestoRuntimeManager.upgradeAndLoadData(Resto RuntimeManager.java:467)
at resto.RestoRuntimeManager.lambda$doStart$38(RestoR untimeManager.java:419)
at resto.db.AsyncEntityManager$3.run(AsyncEntityManag er.java:916)
at resto.rpc.ServiceMethodCaller.invokeWith(ServiceMe thodCaller.java:506)
at resto.db.AsyncEntityManagerUtilImpl.lambda$callNow WithSessionAndContext$492(AsyncEntityManagerUtilIm pl.java:41)
at java.util.concurrent.Executors$RunnableAdapter.cal l(Executors.java:511)
at resto.core.InterruptAwareCallable.call(InterruptAw areCallable.java:50)
at resto.core.RestoExecutorCallable.call(RestoExecuto rCallable.java:54)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:266)
at resto.core.SingleThreadedRestoExecutor.execNow(Sin gleThreadedRestoExecutor.java:102)
at resto.core.SingleThreadedRestoExecutor.execNow(Sin gleThreadedRestoExecutor.java:69)
at resto.db.AsyncEntityManagerUtilImpl.callNowWithSes sionAndContext(AsyncEntityManagerUtilImpl.java:38)
at resto.db.AsyncEntityManager.runTransacted(AsyncEnt ityManager.java:947)
at resto.db.AbstractEntityManager.runTransacted(Abstr actEntityManager.java:127)
at resto.RestoRuntimeManager.doStart(RestoRuntimeMana ger.java:418)
at resto.RestoRuntimeManager.lambda$doStartup$36(Rest oRuntimeManager.java:342)
at java.util.concurrent.Executors$RunnableAdapter.cal l(Executors.java:511)
at resto.core.SingleThreadedRestoExecutor.execUnsafe( SingleThreadedRestoExecutor.java:270)
at resto.core.SingleThreadedRestoExecutor.execUnsafe( SingleThreadedRestoExecutor.java:256)
at resto.RestoRuntimeManager.doStartup(RestoRuntimeMa nager.java:342)
at resto.RestoRuntimeManager.lambda$startup$35(RestoR untimeManager.java:326)
at java.util.concurrent.Executors$RunnableAdapter.cal l(Executors.java:511)
at resto.core.InterruptAwareCallable.call(InterruptAw areCallable.java:50)
at resto.core.RestoExecutorCallable.call(RestoExecuto rCallable.java:54)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:266)
at resto.core.SingleThreadedRestoExecutor$ExecutorRun nable.doTask(SingleThreadedRestoExecutor.java:312)
at resto.core.SingleThreadedRestoExecutor$ExecutorRun nable.run(SingleThreadedRestoExecutor.java:327)
at java.lang.Thread.run(Thread.java:745)
2018-05-18 11:08:34,139 FATAL <><><>[Resto Executor](rs.TomcatContext) Startup failed. Executing action specified in "resto.startup.failed": SYST
saratovout
24.05.2018, 12:06
места хватает, оперативки выделенно под томкат 4 г
Не показатель. Кому-то и 4 гб мало. База обычно рушится когда в момент сброса данных ей не хватило места на диске или оперативки.
После остановки tomcat и mssql эти показатели вернутся в норму.
Database probably corrupted
Еще раз. Поврежденную базу нужно восстанавливать штатными средствами MSSQL.
Начните отсюда: mysqlcheck --all-databases
дело в том база взята с рабочего ресторана, решил развернуть на стенде для опытов, не один из 5 бекапов включаю сделанный в ручную не стартует корректно.
saratovout
24.05.2018, 12:25
дело в том база взята с рабочего ресторана, решил развернуть на стенде для опытов
Остановите боевой tomcat.
Сделайте полный backup вручную через mssql.
Разверните его на тестовом стенде, предварительно убедившись что вы можете в mssql прочитать данную базу и в соотв. версии mssql и iiko (с боевыми).
NDubrovsky
07.06.2018, 15:43
А что это за DailyReportCronTas?
Можно попробовать выполнить "truncate table ScheduledTaskEntity".
Перед данной процедурой рекомендую выполнить бэкап.
Powered by vBulletin® Version 4.2.6 LTS Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot