Не удалось инициализировать класс com.tridion.storage.StorageManagerFactory
Я внедряю DD4T MVC3 с Tridion 2011. Я реализовал его, и он работал должным образом до прошлой пятницы. Я могу получить модель страницы и представить ее, используя вид Razor.
Но сегодня после выходных, когда я пытался запустить одно и то же приложение, я получаю сообщение об ошибке ниже (начиная с двух строк).
Срок действия лицензии Tridion истекает сегодня (30 апреля 2012 года). Это будет проблемой? Но Tridion Content Manager работает правильно.
Could not initialize class com.tridion.storage.StorageManagerFactory
================================================
Some configured classpath roots cannot be found
================================================
ClassPath : C:\MyProjects\DD4TMVC\FirstDD4TMVCApplication\FirstDD4TMVCApplication\bin\bin
============================================================
Some Java classes or interfaces could not be found or loaded
The most typical reasons for this problem are:
- you forgot to configure a classpath
- a jarfile, zipfile, or directory is missing from your
classpath
- you have a typo in one of your classpath entries
- a jarfile required by one of your classes is missing from
your classpath
- a jarfile on your classpath is out-of-date and does not
contain some new classes
============================================================
com.tridion.web.asp.ASPAdmin
com.tridion.web.jsp.tag.DynamicComponentLinkHandler
com.tridion.web.jsp.tag.IncrementKeyHandler
com.tridion.webservices.odata.ODataPublicationMappingFilter
com.tridion.web.jsp.tag.ConditionHandler
com.tridion.web.jsp.ResponseWrapper
com.tridion.web.jsp.tag.ConditionsHandler
com.tridion.linking.Linking
com.tridion.storage.StorageManagerFactory
com.tridion.web.jsp.tag.ComponentLinkHandler
com.tridion.web.jsp.tag.ComponentPresentationHandler
com.tridion.web.Admin
com.tridion.webservices.odata.ODataContextListener
com.tridion.web.jsp.JSPProcessor
com.tridion.web.jsp.tag.TargetGroupHandler
com.tridion.linking.ASPLinking
com.tridion.web.jsp.tag.BinaryLinkHandler
com.tridion.ambientdata.web.AmbientDataServletFilter
com.tridion.webservices.security.authentication.OAuth2AccessTokenHandler
com.tridion.web.jsp.JSPXSLTProcessor
com.tridion.web.jsp.tag.PageLinkHandler
com.tridion.web.jsp.tag.TaxonomyHandler
com.tridion.web.jsp.tag.LinkBaseHandler
Пожалуйста помоги
5 ответов
Я предлагаю вам сначала получить новую лицензию SDL Tridion Content Delivery, и если у вас все еще есть проблема, свяжитесь с нами. Это похоже на вероятного виновника.
Мы решили аналогичную проблему, заменив только файл лицензии.
Спасибо, Викас Кумар
ЕСЛИ изменение лицензии не помогает, тогда проверьте журналы на наличие ClassDefNotFound
ошибка или ClassNotFoundException
исключение. Журнал ядра или журнал событий Tridion являются очень хорошими кандидатами на то, чтобы содержать эти ошибки.
Если это не та лицензия, о которой говорилось выше, убедитесь, что все параметры в файле конфигурации хранилища cd_storage_conf.xml действительны. Я видел ту же ошибку, когда отсутствовала информация базы данных.
Действительно, истек срок действия cd_licenses будет причиной этой проблемы.
То, что я видел сегодня, это:
ERROR - <JavaException <Type>java/lang/NoClassDefFoundError</Type<Message> <![CDATA[Could not initialize class com.tridion.storage.StorageManagerFactory
================================================
Some configured classpath roots cannot be found
================================================
Поэтому идеальным решением является изменение файла cd_licenses с хорошим сроком действия.