Проблема с регистрацией документов Liferay

Я все еще новичок в Liferay и использую Liferay 6.2

что я делаю: я пытаюсь вручную добавить документ в свою базу данных, используя оператор вставки. Я вставил в dlfileentry, dlfileversion и AssertEntry. Кроме того, я создал папку с допустимым именем и файлом.

Проблема: при входе в портлет «Документы и мультимедиа» я вижу там имя документа, но когда я нажимаю «Извлечь», появляется сообщение об ошибке Documents and Media is temporarily unavailable. однако я все еще могу загрузить действительный документ.

Я делаю что-то неправильно? Лично я чувствую, что мне не хватает еще одной таблицы для базы данных, но я не уверен.

Спасибо!


person user3706963    schedule 07.06.2014    source источник
comment
Проверьте журналы, когда он показывает, что портлет временно недоступен.   -  person Pankaj Kathiriya    schedule 07.06.2014


Ответы (1)


Да, вы делаете что-то не так: вам не следует никогда писать в базу данных Liferay с помощью SQL, так как может потребоваться больше данных, чем то, что вы видите напрямую. Очевидно, вы столкнулись именно с такой проблемой.

У Liferay есть API, который можно использовать локально, с того же сервера приложений или удаленно в виде службы JSON или SOAP. Вы должны использовать это исключительно для доступа на запись в базу данных.

В качестве альтернативы вы можете рассмотреть WebDAV доступ к вашему репозиторию документов как способ добавления дополнительных документов в библиотеку документов.

person Olaf Kock    schedule 08.06.2014
comment
действительно, я столкнулся с NullPointerException при проверке журнала, как предложил Панкадж. мне просто было любопытно, какие таблицы он вставляет, но, похоже, это действительно глубоко внутри. - person user3706963; 09.06.2014
comment
Да, это глубоко внутри. Не заходите туда, не пытайтесь понять задействованные таблицы: лучше используйте API, а реализация сделает все остальное. Ваша жизнь легче таким образом. Поверьте мне. Я видел странные побочные эффекты, когда люди вручную манипулировали базой данных и пропускали определенные записи или связи. Когда вы столкнетесь с такими проблемами через несколько месяцев, вы не будете помнить, что вручную вставляли данные в таблицы, и обвинять Liferay в том, что он не может работать с вашими данными... - person Olaf Kock; 09.06.2014