2012-06-14 37 views
1

我試圖導入wordpress內容到liferay 6.1中使用wordpress導入器插件1.2 它在博客上正常工作,但在頁面內容上失敗 - 頁面在結構中創建,但內容拋出異常:Liferay從wordpress導入拋出ArticleTitleException對內容

Starting the Wordpress importer 
Creating page "Hello world!" 
com.liferay.portlet.journal.ArticleTitleException 
at com.liferay.portlet.journal.service.impl.JournalArticleLocalServiceImpl.validate(JournalArticleLocalServiceImpl.java:3280) 
at com.liferay.portlet.journal.service.impl.JournalArticleLocalServiceImpl.validate(JournalArticleLocalServiceImpl.java:3370) 
at com.liferay.portlet.journal.service.impl.JournalArticleLocalServiceImpl.addArticle(JournalArticleLocalServiceImpl.java:187) 

如果我編輯的wordpress導出的XML文件,並從變化 <wp:post_type>page</wp:post_type><wp:post_type>post</wp:post_type> 導入全成。

任何想法可能是什麼情況?請幫助

+0

忘了提及環境是Ubuntu 12.04。令人驚訝的是,它在Win7上工作正常 – iki

回答

1

我檢查的源代碼,發現這個異常的,因爲條件存在的

if ((classNameId == 0) && 
    (titleMap.isEmpty() || 
    Validator.isNull(titleMap.get(defaultLocale)))) { 

    throw new ArticleTitleException(); 
} 

所以,在你的情況下,要導入的JournalArticle有一些缺陷以下任一

  1. 文章的classNameId目前還無法提供進口時
  2. 沒有標題可用於任何區域或沒有標題是供defaultLocale

請問您可以在文字新聞中查看這篇特別的文章嗎?

+0

確實(defaultLocale)是這裏的問題。導入的內容語言版本與liferay語言不匹配並導致異常。更改defaultLocale解決了這個問題 – iki