3

我已经下载了一个Hybris的demo用于评估,到现在已经30多天了,最近我尝试重新启动它,但它并没有,而是给了我以下消息:

“此许可证仅供演示或开发使用,有效期为 30 天。在此之后,您必须重新初始化数据库才能继续工作。”

我/一直在 Mac 上运行它,数据库是 MySQL ......

我使用什么 (UNIX) 命令重新初始化数据库,以便启动 Hybris 服务器?

4

5 回答 5

17

在终端应用程序中使用命令行 - 转到YOURPATH /hybris/bin/platform并运行 ant clean all 然后 ant initialize 命令然后启动 hybris:

1)转到您的平台目录

cd $YOURPATH/hybris/bin/platform

2) 通过运行 "dot" "space" "dot-slash" setantenv.sh设置 ant 的环境

. ./setantenv.sh

3)然后运行ant clean all(清理环境)

ant clean all

4)然后运行ant initialize(重新初始化环境)

ant initialize

5) 通过运行hybrisserver.sh重新启动 hybris 服务器进程

./hybrisserver.sh

6) 好好休息一天!(如果这对您有所帮助,请投赞成票 - 谢谢!)

:)

于 2015-01-15T17:35:58.407 回答
1

Ant 初始化会删除 Hybris items.xml 文件中存在的表吗?如果你想重置你的数据库,我有一个我在各种项目中使用的脚本(可以在这里找到,在 GitHub 上

#!/bin/bash
MUSER="$1"
MPASS="$2"
MDB="$3"

# Detect paths
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)

if [ $# -ne 3 ]
    then
    echo "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name}"
    echo "Drops all tables from a MySQL"
    exit 1
fi

TABLES=$($MYSQL -u $MUSER -p$MPASS $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )

for t in $TABLES
do
echo "Deleting $t table from $MDB database..."
$MYSQL -u $MUSER -p$MPASS $MDB -e "drop table $t"
done
于 2014-12-13T15:15:27.150 回答
1

您可以使用 Ant 命令 ant initialize 并且错误会消失

于 2015-01-08T11:55:30.620 回答
0

您需要像第一次那样重新初始化、[ant all] 并重建 hybris:

原因:评估副本仅可使用 30 天,之后将过期。

当您启动服务器时,它将显示在控制台中,如下图所示。请检查。

在此处输入图像描述

于 2016-03-14T11:43:16.143 回答
0

哟也可以使用 Hybris Administration Console 来初始化

平台 -> 初始化

于 2021-05-05T11:41:42.397 回答