我使用與Tomcat服務器和Oracle 10g數據庫捆綁在一起的Liferay 6.1.1-ce-ga2。 我的目標是插入一些內容,如期刊文章,並將它們顯示在資產出版商(結構和模板已在使用)中。Liferay web服務
我使用JournalArticleServiceSoap.addArticle(...)
與正確的字段(groupid, structureid, templateid, ...)
。內容被「正確」插入到數據庫中,我可以從管理員內容面板的網頁內容中看到它們。內容也有"Approved"
作爲狀態。這是通過設置:
serviceContext.setWorkflowAction(WorkflowConstants.ACTION_PUBLISH)
不過,我不能看到在資源發佈的其他內容的顯示的內容插入,直到我再次打開它進行編輯和點擊發布按鈕(即使不改變什麼)。然後,內容按預期發佈。問題是內容的數量。這是大約600,所以我不能爲每一個這個行動。
我不明白怎麼回事,怎麼弄出來的?換句話說,我需要做些什麼才能使Web服務插入的Web內容自動顯示在Asset Publisher中?
或者,"Publish"
做什麼,我可以嘗試用SOAP服務(或插入後的SQL)以編程方式重現?
非常感謝您的幫助。
我也張貼在Liferay的論壇同樣的問題:Problem to display JournalArticle inserted by SOAP web service
我在哪裏可以登錄使用休眠級別從Liferay訪問的數據庫? Thx – jacques
好的,我找到了登錄數據庫的方式,在portal-ext.properties'hibernate.show_sql = true log4j.logger.org.hibernate = info'中加入以下內容。 addArticle(...)方法和Publish操作似乎使用相同的SQL操作(插入和更新)。我想了解百行代碼,如果找到解決方案,我會分享。 – jacques