2012-01-25 24 views
1

當我這樣做時,它不會編譯時,我運行build.xml和部署,是否有可能實例化Journal Article對象並設置每個屬性都沒有構造器?

我想這樣做,因爲它看起來比使用JournalArticleLocalServiceUtil.addArticle巨大的方法調用好得多。

JournalArticle journalArticle = new JournalArticleImpl(); 
journalArticle.setDescription(description); 

有沒有人知道它是否有可能在Liferay 6中?

編輯:這是輸出我得到:

Buildfile: C:\opt\liferay-six1-dev\code\portlets\migration-portlet\build.xml 
compile: 
merge: 
compile-java: 
    [javac] Compiling 1 source file to C:\opt\liferay-six1-dev\code\portlets\migration-portlet\docroot\WEB-INF\classes 
    [javac] C:\opt\liferay-six1-dev\code\portlets\migration-portlet\docroot\WEB-INF\src\com\liferay\migration\importdata\JournalArticleImport.java:138: cannot find symbol 
    [javac] symbol : class JournalArticle 
    [javac] location: class com.liferay.migration.importdata.JournalArticleImport 
    [javac]  private JournalArticle createJournalArticle(ExportedJournalArticle article) { 
    [javac]   ^
    [javac] C:\opt\liferay-six1-dev\code\portlets\migration-portlet\docroot\WEB-INF\src\com\liferay\migration\importdata\JournalArticleImport.java:142: cannot find symbol 
    [javac] symbol : class JournalArticle 
    [javac] location: class com.liferay.migration.importdata.JournalArticleImport 
    [javac]   JournalArticle journalArticle = new JournalArticleImpl(); 
    [javac]  ^
    [javac] C:\opt\liferay-six1-dev\code\portlets\migration-portlet\docroot\WEB-INF\src\com\liferay\migration\importdata\JournalArticleImport.java:142: cannot find symbol 
    [javac] symbol : class JournalArticleImpl 
    [javac] location: class com.liferay.migration.importdata.JournalArticleImport 
    [javac]   JournalArticle journalArticle = new JournalArticleImpl(); 
    [javac]           ^
    [javac] 3 errors 

BUILD FAILED 
C:\opt\liferay-six1-dev\code\build-common-plugin.xml:403: The following error occurred while executing this line: 
C:\opt\liferay-six1-dev\code\build-common.xml:94: Compile failed; see the compiler error output for details. 

Total time: 1 second 
+1

你要求它不能編譯,但它看起來對我來說,它應該。當你嘗試時會發生什麼? –

+0

編輯的問題,當我運行build.xml並部署 –

+0

你還沒有說過會發生什麼*或者你是否能夠以其他方式編譯。請閱讀http://tinyurl.com/so-hints - 如果你能避免我們不得不猜測這是怎麼回事,你一定會更快地得到答案... –

回答

1

好了,現在我們已經有了編譯器失效,它看起來像你只是沒在classpath正確的庫。

另外,它看起來像是在com.liferay包下創建自己的類 - 除非您爲 Liferay構建代碼,否則不應該這樣做。如果你只是建立代碼使用 Liferay,你應該建立它在你自己的組織包。

+0

事情是他們是正確的,因爲我在別處使用它們!我可以使用構造函數創建對象,但不是這樣。沒有意義 –

+0

@ElizabethHamlet:你在其他地方的含義是什麼?在同一個版本的其他地方?請注意,您已*使用構造函數,所以不清楚您的意思。如果你能給我們提供更多的信息 - 理想情況下是一個簡短但完整的*代碼樣本,以及一個類似的簡短但完整的代碼樣本不起作用,那真的很有幫助。 (整個班級,包括進口,不需要做任何有用的工作。) –

+0

是在同一個版本中。通過構造它的工作原理,如果我叫JournalArticleLocalServiceUtil.addArticle(用戶ID,的groupId和articleID,autoArticleId,版本,標題,描述,內容,類型,structureId,templateId,displayDateMonth,displayDateDay,displayDateYear,displayDateHour,displayDateMinute,expirationDateMonth,expirationDateDay,expirationDateYear,expirationDateHour ,expirationDateMinute,neverExpire,reviewDateMonth,reviewDateDay,reviewDateYear,reviewDateHour,reviewDateMinute,neverReview,可轉位的,smallImage,smallImageURL,SMALLFILE,圖像,articleURL,serviceContext); –

2

至於喬恩提到了實現類的庫/罐,如果你正在使用的插件SDK不會被複制。不幸的是,您不能直接從插件創建JournalArticle對象,並且必須使用JournalArticleLocalServiceUtil創建對象。

相關問題