0

最初の紹介: 新しい Liferay 6.1.2 GA3 でフックを実行しようとしています。以前は、ポートレット プラグイン メカニズムのみを使用していました。

単純なカレンダー フックを実行しようとすると、「CalEvent を型として解決できません」などのコンパイラ エラーが発生します。フックに Liferay ライブラリ全体が欠けているように感じますが、含まれているライブラリは完全に見えます (ビルド パスの優先度順): - ear ライブラリ - Java JDK 6 - Liferay フック プラグイン API - Liferay V6.1 CE (Tomcat 7) - Web アプリ ライブラリ

プロジェクトをフックとして作成すると、ライブラリが自動的に選択されます。何か案は?

4

1 に答える 1

1

com.liferay.portlet.calendar.model.CalEventですportal-service.jar。これはフックのクラスパスにある必要があり、Liferay IDE/DevStudio は通常、新しいフックを作成するときにこのライブラリを追加します。そこにない場合は、追加します。これは、Tomcat インストールのグローバル クラスパスにあります (Tomcat でe.g. ${liferay.home}/tomcat/lib/ext開発すると仮定します)。

このファイルをプロジェクトに追加する必要がある場合は、プラグインのWEB-INF/libフォルダーにパッケージ化されていないことを確認してください。デプロイ時にグローバル クラスパスから取得する必要があります。

デプロイ時ではなく、開発時 (IDE など) にエラーが発生しますよね?

それとも、忘れられた「インポートの整理」と同じくらい簡単ですか?

于 2013-09-16T07:25:10.017 に答える