Hybris 30 天许可证已过期
Posted
技术标签:
【中文标题】Hybris 30 天许可证已过期【英文标题】:Hybris 30 days license expired 【发布时间】:2019-07-06 15:41:04 【问题描述】:我正在运行我的开发者 Hybris 实例,但我收到一条消息说我的许可证已过期。
根据 wiki,它说我必须重新初始化数据库才能继续我的工作
*** LICENSE VERIFICATION HAS FAILED! ***
*************************************************************
Your demo/develop license has expired, it is valid only for 30 days. If you're using develop licence you need to reinitialize database to continue your work. *************************************************************
Hybris licence [licence.advancedsecurity.true;licence.clustering.true;licence.date.2013.03.27;licence.email.support@hybris.com;licence.endcustomer=hybris AG;licence.eulaversion=2.0;licence.expiration.;licence.highperformance.true;licence.id=000001-001;licence.name=hybris Demo Licence;licence.version=5.0;]
Shutting down hybris registry..
archiving 1 old GC log files to log\solr\instances\default\archived
archiving 1 console log files to \log\solr\instances\default\archived
Rotating solr logs, keeping a max of 9 generations
Waiting up to 30 to see Solr running on port 8983
Started Solr server on port 8983. Happy searching!
error notifying tenant listener : ListableBeanFactory must not be null java.lang.IllegalArgumentException: ListableBeanFactory must not be null
at org.springframework.util.Assert.notNull(Assert.java:134)
at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors (BeanFactoryUtils.java:308)
at de.hybris.olatform..mx.MBeanRe•isterUtilities.refreshMBeans MBeanRe•isterUtilities..ava:157
这是常规消息。
此 Hybris 许可证仅供演示或开发使用,有效期为 30 天。 INFO 在这段时间之后,您必须重新初始化数据库才能继续您的工作。 INFO 剩余天数 ====> 26
如何在不重新初始化的情况下继续工作?
【问题讨论】:
【参考方案1】:您可以安装临时许可证。
./license.sh -temp CPS_MYS
使用上述命令,您将获得 90 天的临时许可证。您需要在使用以下命令安装新的临时许可证之前删除现有的临时许可证。
./license.sh -delete SystemID HardwareKey SoftwareProducts
您可以通过以下命令获取上述命令中使用的参数。
./license.sh -get
在 Linux/Mac 上为 mysql 提供的示例命令,您需要为 windows 使用 bat 扩展。
其他许可选项是使用 SQL 更新用户创建日期:
UPDATE users set createdTS = NOW()
来源:http://gunce.mkysoft.com/install-hybris-temp-license/
【讨论】:
【参考方案2】:要解决此问题,您可以安装临时许可证。
安装临时许可证
从许可证文件夹中删除 installedSaplicenses.properties
\hybris\config\licence
转到平台目录并运行./license.sh-temp CPS_SQL
或./license.bat-temp CPS_SQL
。如果您使用的是 HSQL 以外的数据库,请关注 how-to-install-temp-hybris-license。
【讨论】:
【参考方案3】:Hybris 为您提供 30 天的开发/试用版许可。如果您在试用版 30 天后收到许可证过期错误,您可以初始化系统(仅当这是您的本地数据库而不是生产数据库时),因为这将删除您的所有数据并且许可证将被重置。
否则,如果您不想丢失数据,则只需修改数据库中用户表的创建时间戳和修改时间戳,并将其设置为当前日期时间。这将使许可证到期时间再延长 30 天。
为扩展 hybirs (dev/trail) 许可证更改用户表的命令如下。
(Mysql)
***update users set modifiedTS='2019-04-15 12:00:00',createdTS='2019-04-15 12:00:00';***
(甲骨文)
***update "<database-name>"."USERS" set modifiedTS='17-APR-17 04.05.38 AM',createdTS='17-APR-17 04.05.38 AM';***
2019-04-15 12:00:00 --- 这是撰写此答案的日期。请在此处提供当前日期和时间。
阅读更多关于 hybris here
【讨论】:
通过更新 User 表中的 modifiedTs ,我可以扩展许可证。谢谢:)【参考方案4】:使用查询的最佳且简单的方法。
update users set modifiedTS='2020-02-20 12:00:00',createdTS='2020-02-20 12:00:00' where createdTS is not null;
【讨论】:
【参考方案5】:虽然 Hybris 附带默认的 30 天试用许可证,但使用以下命令可以对其进行扩展, 转到平台文件夹并为 windows 用户粘贴以下命令,
license.bat -temp CPS_SQL
command in the platform folder
【讨论】:
以上是关于Hybris 30 天许可证已过期的主要内容,如果未能解决你的问题,请参考以下文章