Masalah check-in dokumen Liferay

Saya masih baru mengenal Liferay dan menggunakan Liferay 6.2

apa yang saya lakukan: Saya mencoba menambahkan dokumen secara manual ke database saya menggunakan pernyataan penyisipan. Saya memasukkan ke dlfileentry, dlfileversion dan AssertEntry. Saya juga membuat folder dengan nama dan file yang valid.

Masalahnya: saat memasuki portlet Dokumen dan Media, saya dapat melihat nama dokumen di sana tetapi ketika saya mengklik checkout, akan muncul kesalahan yang mengatakan bahwa Documents and Media is temporarily unavailable. namun saya masih dapat mengunduh dokumen yang valid.

Apakah saya melakukan sesuatu yang salah? Secara pribadi, saya merasa kehilangan satu tabel lagi untuk database tetapi saya tidak yakin.

Terima kasih!


person user3706963    schedule 07.06.2014    source sumber
comment
Periksa log ketika portlet yang ditampilkan tidak tersedia untuk sementara.   -  person Pankaj Kathiriya    schedule 07.06.2014


Jawaban (1)


Ya, Anda melakukan sesuatu yang salah: Anda jangan pernah menulis ke database Liferay dengan SQL, karena mungkin ada lebih banyak data yang dibutuhkan daripada yang terlihat langsung oleh Anda. Jelas sekali, Anda sedang mengalami masalah seperti itu.

Liferay memiliki sebuah API yang dapat Anda gunakan secara lokal, dari dalam server aplikasi yang sama, atau dari jarak jauh sebagai layanan JSON atau SOAP. Anda sebaiknya menggunakan ini secara eksklusif untuk akses tulis ke database.

Alternatifnya, Anda dapat mempertimbangkan WebDAV akses ke repositori dokumen Anda sebagai cara untuk menambahkan lebih banyak dokumen ke pustaka dokumen.

person Olaf Kock    schedule 08.06.2014
comment
memang, saya menemukan NullPointerException saat memeriksa log seperti yang disarankan oleh Pankaj. saya hanya ingin tahu tentang tabel yang disisipkannya, tetapi sepertinya itu benar-benar mendalam. - person user3706963; 09.06.2014
comment
Ya, itu jauh di lubuk hati. Jangan pergi ke sana, jangan mencoba memahami tabel yang terlibat: Lebih baik gunakan API dan biarkan implementasi melakukan sisanya. Hidup Anda lebih mudah dengan cara ini. Percayalah kepadaku. Saya telah melihat efek samping yang aneh ketika orang memanipulasi database secara manual dan melewatkan entri atau hubungan tertentu. Ketika Anda mengalami masalah seperti itu dalam beberapa bulan, Anda tidak akan ingat bahwa Anda memasukkan data secara manual ke dalam tabel dan menyalahkan Liferay karena tidak dapat bekerja dengan data Anda... - person Olaf Kock; 09.06.2014