2014-12-10 4 views
2

Я загрузил демонстрационную копию Hybris для оценки, и прошло более 30 дней с момента ее загрузки, и недавно я попытался ее перезапустить, но это не так, и вместо этого мне дали следующее сообщение:как повторно инициализировать базу данных

«Эта лицензия предназначена только для демонстрации или разработки и действует в течение 30 дней. После этого времени вам необходимо повторно инициализировать базу данных, чтобы продолжить свою работу».

Я/был запущен его на Mac, и база данных MySQL ...

Какие команды (UNIX) необходимо использовать для повторной инициализации базы данных, так что я могу запустить Hybris Сервер?

+3

@admdrew \t кажется, что он просто спрашивает, как сделать то, что инструкции говорят ему делать – Phil

+1

я не знаю, что они означают. Но если они предоставляют дамп sql, то просто уничтожьте вашу схему mysql и повторно импортируйте ее. – Sebas

+1

'DROP DATABASE what_the_database_is_called'? – tadman

ответ

10

Использование командной строки в терминальном приложении - Гото YOURPATH/Hybris/бен/платформа и запустить муравей очистите затем муравьиную команду инициализации затем запустить Hybris:

1) Goto ваша платформа каталог

cd $YOURPATH/hybris/bin/platform

2) Установить среду муравья на подножка "точка", "пространство", "точка-слэш" setantenv.sh

. ./setantenv.sh

3) Затем запустите муравей чистый все (для очистки окружающей среды)

ant clean all

4) затем запустить муравей инициализации (для повторной инициализации среды)

ant initialize

5) Повторно запустить процесс Hybris сервера, запустив hybrisserver.sh

./hybrisserver.sh

6) хорошо отдохните в течение дня! (Если это помогло вам, пожалуйста, дать голос UP - спасибо!)

:)

+0

После инициализации моя вся таблица, определенная inxml-файл, удаляется. Есть ли способ, с помощью которого я могу восстановить данные? Я попробовал обновление, но не эффект @Joe –

+0

Вы также можете просто изменить системную дату на день до истечения срока действия лицензии. Запустите службу и войдите в консоль администратора Hybris. Измените системную дату на текущую дату (не перезагружайте службу). Сделайте инициализацию из консоли администратора. Вы потеряете свои данные. – Toby

1

Ant инициализировать удаляет таблицы, которые существуют в файлах Hybris items.xml? Если вы хотите сбросить DB у меня есть сценарий, который я использую в различных проектах (Here on Githyb)

#!/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 
+0

Это не так, начиная с 5.1. Только переопределенные таблицы отбрасываются и воссоздаются, другие остаются сиротами. Я думаю, что лучшим решением будет прямое удаление базы данных. –

+0

В 5.3 Hybris будет генерировать сценарий drop tables при запуске инициализации, этот скрипт отбрасывает все таблицы. –

+0

Это может быть правдой на практике (никогда не попробовать себя в 5.3). Однако в документации указано это «Поскольку версия Hybris Commerce Suite версии 5.1 во время процесса инициализации система больше не удаляет все таблицы, теперь она удаляет только те таблицы, которые объявлены в ее текущих файлах items.xml. Старые таблицы - потерянные данные - остаются неизменными "(источник: https://wiki.hybris.com/display/release5/Initialization+and+Update+of+the+hybris+Commerce+Suite) –

1

вы можете использовать Ant команду муравей инициализации и ошибка исчезнет

+0

Предложения должны быть опубликованы как комментарий –

0

Вы должны переинициализировать [муравей все] и восстановить Hybris, как вы это делали в первый раз:

Причина: Копия оценки работает только в течение 30 дней и после ее истечения.

Когда вы начинаете свой сервер, он будет отображаться на консоли, как показано ниже. Пожалуйста, проверьте.

enter image description here

Смежные вопросы