2014-06-07 3 views
0

Je suis encore nouveau pour Liferay et en utilisant Liferay 6.2Document Liferay question checkin

ce que je fais: Je suis en train d'ajouter un document manuellement dans ma base de données à l'aide instruction d'insertion. J'ai inséré dans dlfileentry, dlfileversion et AssertEntry. En outre, j'ai créé un dossier avec le nom et le fichier valides.

La question: en entrant dans les documents et supports portlet, je peux voir le nom du document là, mais quand je clique sur la caisse, il vous demandera une erreur indiquant que Documents and Media is temporarily unavailable. Cependant, je suis toujours en mesure de télécharger le document valide.

Est-ce que je fais quelque chose de mal? Personnellement, je sens qu'il me manque une table de plus pour la base de données, mais je ne suis pas sûr.

Merci!

+0

Vérifiez les journaux lorsque son portlet d'affichage est temporairement indisponible. –

Répondre

1

Oui, vous faites quelque chose de mal: n'écrivez jamais dans la base de données de Liferay avec SQL, car il pourrait y avoir plus de données requises que ce qui est directement visible pour vous. De toute évidence, vous rencontrez exactement un tel problème. Liferay a an API que vous pouvez utiliser localement, à partir du même serveur d'application, ou à distance en tant que service JSON ou SOAP. Vous devriez utiliser exclusivement ceci pour l'accès en écriture à la base de données. Vous pouvez également considérer l'accès WebDAV à votre référentiel de documents comme le moyen d'ajouter plus de documents à la bibliothèque de documents.

+0

en effet, j'ai couru dans 'NullPointerException' en vérifiant le journal comme suggéré par Pankaj. J'étais simplement curieux au sujet des tables qu'il insère, mais semble vraiment très profond. – user3706963

+0

Oui, c'est au fond. N'y allez pas, n'essayez pas de comprendre les tables impliquées: utilisez plutôt l'API et laissez l'implémentation faire le reste. Votre vie est plus facile de cette façon. Croyez-moi. J'ai vu des effets secondaires bizarres quand les gens ont manuellement manipulé la base de données et ont manqué certaines entrées ou relations. Lorsque vous rencontrerez ces problèmes dans quelques mois, vous ne vous souviendrez pas que vous avez manuellement inséré des données dans les tables et blâmer Liferay qu'il ne peut pas fonctionner avec vos données ... –