Hybris 30天许可已过期

时间:2019-02-12 22:13:26

标签: hybris license-key licenses.licx

我正在运行开发人员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

如何在不重新初始化的情况下继续工作?

4 个答案:

答案 0 :(得分:2)

下载并安装SAP Hybris Commerce套件时,默认情况下,它附带30天的演示许可证。是的,可以通过安装临时许可证将许可证延长到90天。但是,一旦系统过期,您必须重新初始化系统。

因此,最好让developer license继续工作而无需重新初始化。


要安装临时许可证

  1. 在您的local.properties中添加systemID

    license.sap.sapsystem=DEV
    
  2. 转到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()

来源:http://gunce.mkysoft.com/install-hybris-temp-license/

答案 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;