我正在运行开发人员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剩余天数====> 26
如何在不重新初始化的情况下继续工作?
答案 0 :(得分:2)
下载并安装SAP Hybris Commerce套件时,默认情况下,它附带30天的演示许可证。是的,可以通过安装临时许可证将许可证延长到90天。但是,一旦系统过期,您必须重新初始化系统。
因此,最好让developer license继续工作而无需重新初始化。
在您的local.properties中添加systemID
license.sap.sapsystem=DEV
转到Platform目录,然后使用temp参数运行./license.sh
,如下所示。根据您的数据库选择正确的命令。如果您使用的是基于Windows的系统,请运行license.bat
而不是./license.sh
。
OOTB HSQL数据库
./license.sh -temp CPS_SQL
MySQL数据库
./license.sh -temp CPS_MYS
检出this post用于其他数据库
使用上述命令安装后,您将收到类似消息
已安装第一个临时许可证密钥。
您需要与您的公司或SAP合作伙伴联系,以允许您下载许可证。
答案 1 :(得分: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()
答案 2 :(得分:0)
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';***
(Oracle)
***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 ---这是撰写此答案的日期。请在此处提供当前日期和时间。
详细了解杂草here
答案 3 :(得分:0)
使用查询的最好,最简单的方法。
update users set modifiedTS='2020-02-20 12:00:00',createdTS='2020-02-20 12:00:00' where createdTS is not null;