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
4

2 に答える 2

2

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

于 2012-01-26T17:46:57.133 に答える
1

さて、コンパイラの障害が発生したので、クラスパスに適切なライブラリがないようです。

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

于 2012-01-25T10:01:59.813 に答える