我已经下载了一个Hybris的demo用于评估,到现在已经30多天了,最近我尝试重新启动它,但它并没有,而是给了我以下消息:
“此许可证仅供演示或开发使用,有效期为 30 天。在此之后,您必须重新初始化数据库才能继续工作。”
我/一直在 Mac 上运行它,数据库是 MySQL ......
我使用什么 (UNIX) 命令重新初始化数据库,以便启动 Hybris 服务器?
在终端应用程序中使用命令行 - 转到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) 好好休息一天!(如果这对您有所帮助,请投赞成票 - 谢谢!)
:)
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
您可以使用 Ant 命令 ant initialize 并且错误会消失
哟也可以使用 Hybris Administration Console 来初始化
平台 -> 初始化