2012-01-25 11 views
1

私はbuild.xmlを実行してデプロイするときにコンパイルしませんジャーナルアーティクルオブジェクトをインスタンス化し、コンストラクタなしで各プロパティを設定することはできますか?

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

あなただけのクラスパス上の右のライブラリを持っていないようにさて、今私たちは、コンパイラの障害を持っていること、それが見えます。

また、com.liferayパッケージの下で独自のクラスを作成しているようです。コード Liferayに作成している場合を除き、そうしてはいけません。 Liferayを使用するコードを作成している場合は、独自の組織パッケージの下に構築する必要があります。

+0

私は他の場所でそれらを使用しているので、事は正しいですか!私はコンストラクタを使用してオブジェクトを作成できますが、この方法ではできません。意味がありません –

+0

@ElizabethHamlet:「他の場所」はどういう意味ですか?同じビルドの他の場所?すでにコンストラクタを使用しているので、何を意味するのかは不明です。理想的には、短くても*完全な*コードのサンプルと、動作しない同様の短いしかし完全なコードのサンプルを、より多くの情報を与えることができれば、本当に役に立ちます。 (インポートを含むクラス全体です。何もする必要はありません。) –

+0

同じビルドではい。コンストラクタでは、JournalArticleLocalServiceUtil.addArticle(userId、groupId、articleId、autoArticleId、バージョン、タイトル、説明、コンテンツ、タイプ、structureId、templateId、displayDateMonth、displayDateDay、displayDateYear、displayDateHour、displayDateMinth、expirationDateMonth、expirationDateDay、expirationDateYear、expirationDateHour 、レビュー、日付、レビュー、日付、レビュー、インデックスなし、smallImage、smallImageURL、smallFile、images、articleURL、serviceContext); –

2

JonがプラグインSDKを使用している場合、実装クラスのライブラリ/ jarはコピーされません。残念ながら、プラグインから直接JournalArticleオブジェクトを作成することはできず、JournalArticleLocalServiceUtilを使用してオブジェクトを作成する必要があります。

関連する問題