Liferay. Часть 3: Service Builder – работаем с базой данных

Комментарии

20 комментария(ев)
аватар: Serhes
Serhes
Дата: ВС, 28/10/2012 - 22:25
Звание: Наблюдатель
Сообщений: 4

Спасибо Smile

аватар: Philip
Philip
Дата: Пнд, 12/11/2012 - 01:38
Звание: Наблюдатель
Сообщений: 2

Специально зарегистрировался что бы поблагодарить автора, за интересную для меня статью Wink , а также если у кого-нибудь возникнет такая же ошибка
(Error: Could not create the Java Virtual Machine.Error occurred during initialization of VM)
при генерации Servise Builder, решение проблемы:
Изменить в файле build-common-plugin.xml значения:


на

Примечание модератора: используйте теги code

аватар: Kastor
Kastor
Дата: Пнд, 12/11/2012 - 02:59
Звание: Мастер
Сообщений: 1162

Всегда welcome!

Цитировать

Изменить в файле build-common-plugin.xml значения:

Не сразу нашел этот файл. Оказывается, он лежит в liferay-plugins-sdk.

Мы раньше работали под Убунтой и у нас часто, после работы Service Builder выскакивала ошибка
java.lang.OutOfMemoryError: PermGen space

И приходилось перезагружать сервер. Недавно мы перешли на семерку и проблема просто пропала. Следует учесть, что мы и оперативы до 8 Гиг поставили. Вобщем, сейчас все просто летает.

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

аватар: Philip
Philip
Дата: Пнд, 12/11/2012 - 20:49
Звание: Наблюдатель
Сообщений: 2

да, система заметно тормозит если недостаточно оперативной памяти(2 Гб у меня), я его нашел другим способом, кода возникала ошибка я перешел по ссылке [echo]
в строке "[echo]Error: Could not create the Java Virtual Machine.Error occurred during initialization of VM"... меня сразу отправила на файл где и возникала ошибка.

аватар: eretic
eretic
Дата: СР, 26/12/2012 - 16:43
Звание: Наблюдатель
Сообщений: 1

Спасибо! Очень толковая статья. Но возникает вопрос.
Service Builder (SB) создал таблицы и классы для работы с БД. Допустим нам нужно удалить таблицы или переделать таблицы. Если удаляем с помощью SB, то у нас остаются и таблицы в БД и классы в проекте.
Как можно зачистить эту инфу автоматически? И вообще как бороться с такой насущной проблемой?

Спасибо.

аватар: Kastor
Kastor
Дата: СР, 26/12/2012 - 20:10
Звание: Мастер
Сообщений: 1162

Если нужно переделать таблицы, то особой проблемы нет. Просто переделываем xml файлы, которые за них отвечают, снова строим Service Builder и делаем редеплой.
Тогда таблицы в БД сами поменяют структуру на новую. И, на сколько я понимаю, оставят поля, которые не изменялись, и изменят или добавят новые поля.

А вот как удалить правильно таблицу я пока не знаю. Сам файл xml описывающий ее удалить легко, но в БД она останется. Поэтому, если она больше не нужна, то приходится удалять вручную.

аватар: Aybek
Aybek
Дата: СБ, 17/08/2013 - 21:23
Звание: Наблюдатель
Сообщений: 7

Кто-нибудь знает, как можно какой либо "Layout" применить ко всем страницам?
и то же самое о портлетах
есть у меня портлет который должен быть на сотне страниц,
можно ли обойтись как нибудь быстрее не нажимая для каждой страницы "Copy Portlet From" ??

аватар: Kastor
Kastor
Дата: СБ, 17/08/2013 - 21:29
Звание: Мастер
Сообщений: 1162

Да, такую штуку можно сделать!
Я делал портлет, который был на всех страницах. Но тут дело не в самом портлете, а в настройке страниц, или что то вроде того. Как домой приеду (не раньше завтрашнего вечера) то или пример свой тебе найду, или найду ссылку, где это было написано.

аватар: Kastor
Kastor
Дата: Пнд, 19/08/2013 - 02:48
Звание: Мастер
Сообщений: 1162

Вот, ]]>вроде в этой статье]]> рассказывается о твоей проблеме. Вообще блог довольно полезный, там по Liferay много интересной информации.

аватар: Aybek
Aybek
Дата: Пнд, 19/08/2013 - 03:18
Звание: Наблюдатель
Сообщений: 7

уа, и в правду полезный сайт, благодарю

аватар: Aybek
Aybek
Дата: СБ, 17/08/2013 - 23:19
Звание: Наблюдатель
Сообщений: 7

Буду ждать:(

аватар: Aybek
Aybek
Дата: ВС, 18/08/2013 - 17:00
Звание: Наблюдатель
Сообщений: 7

У меня еще вопрос как можно добавить
рисунок на сервер Лайфрея?
я имею ввиду:
Создал в портале: "Web Content Display"
дальше нажимаю на добавить "Image"
Он предлагает ввести УРЛ рисунка из сервера.
а как туда добавить мои картинки?

аватар: Zanuda25
Zanuda25
Дата: ВС, 18/08/2013 - 17:43
Звание: Посвященный
Сообщений: 510

Вообще говоря, тебе надо задавать такие вопросы на нашем форуме. Там кто-то сможет дать ответ на твои вопросы. Это одно.
А вот второе: если у тебя есть сервер (допустим, локальный), тебе нужно выяснить адрес сервера, расположение картинок в определенной папке и все...

аватар: nisus
nisus
Дата: Пнд, 23/02/2015 - 02:16
Звание: Наблюдатель
Сообщений: 4

Помогите!
Multiple markers at this line
- The method getName() is undefined for the type Object
- getName cannot be resolved or is not a field

tableFriends.addItem(new Object[] {friends.get(i).getName(),
friends.get(i).getFamily(),
friends.get(i).getPhone()},
friends.get(i).getId());

аватар: Kastor
Kastor
Дата: Пнд, 23/02/2015 - 02:48
Звание: Мастер
Сообщений: 1162

Что за объект такой friends? Это наверное коллекция объектов. Каких?

аватар: nisus
nisus
Дата: Пнд, 23/02/2015 - 02:54
Звание: Наблюдатель
Сообщений: 4

ReceivedDataPortlet посмотрите на верху. Я в точь точь поставил код но выдает эту ошибку. the methods getName(), getFamily(), getPhone(), getId() is undefined

аватар: Kastor
Kastor
Дата: Пнд, 23/02/2015 - 04:54
Звание: Мастер
Сообщений: 1162

Блин, точно. Это ж мой код =)
Ошибка на этапе компиляции или в рантайме происходит?

У меня просто уже давно liferay не установлен, не могу сам проверить.

аватар: nisus
nisus
Дата: Пнд, 23/02/2015 - 05:02
Звание: Наблюдатель
Сообщений: 4

компиляции

аватар: nisus
nisus
Дата: Пнд, 23/02/2015 - 03:25
Звание: Наблюдатель
Сообщений: 4

Как мне вытащить из базы Name Phone Family

аватар: Janserik
Janserik
Дата: ПТ, 05/02/2016 - 17:51
Звание: Наблюдатель
Сообщений: 1

Спасибо за инфо