2012-04-30 152 views
1

我正在使用Tridion 2011实现DD4T MVC3。我已经实现了它,它的工作正常,直到上周五。我能够获得页面模型并使用Razor视图呈现它。无法初始化类com.tridion.storage.StorageManagerFactory

但今天在周末后,当我试图运行相同的应用程序,我得到下面的错误(从两行开始)。

Tridion许可证将于今天(2012年4月30日)过期。这会是一个问题吗?但Tridion内容管理器正常工作。

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 

请帮

+1

如果您的许可证今天到期并停止工作(而没有其他变化),这两个事件确实是有关联的。我建议你先获得更新的许可证,看看是否能解决问题。 –

+1

我认为您可以在cd_licenses.xml中读取的日期是许可证到期日期,而不是最后一天仍然有效。 Tridion日志会让你知道这一点。 –

+0

更新许可证后,应用程序开始正常工作。谢谢你的建议。 – user1357019

回答

6

我建议你先得到一个新的支持SDL Tridion内容分发许可证,如果你仍然有问题拿回给我们。这似乎是一个可能的罪魁祸首。

+2

确实,两周前我遇到了同样的问题,并通过安装有效的cd_licenses.xml来解决问题。 – Quirijn

+0

更新许可证后,应用程序开始正常工作。谢谢你的建议。 – user1357019

1

IF更改许可证没有帮助,然后检查日志中是否存在ClassDefNotFound错误或ClassNotFoundException异常。核心日志或Tridion事件日志是包含这些错误的非常好的候选者。

+0

更新许可证后,应用程序开始正常工作。谢谢你的建议。 – user1357019

4

我们只通过替换许可证文件解决了类似的问题。

感谢, 维卡斯·库马尔

+0

更新许可证后,应用程序开始正常工作。感谢您的答复。 – user1357019

0

如果不是上面提到的许可证,确保所有的存储配置文件cd_storage_conf.xml设置是有效的。我在缺少数据库信息时看到了同样的错误。

0

的确,过期的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漂亮的有效性文件。

+0

啊!添加了这个错误标题与上面的错误的引用,我刚刚粘贴标题,以便我们可以确定相同的问题类型。 –

相关问题