私は Liferay の初心者で、カレンダー ポートレットをカスタマイズして双方向同期を試みています。ビルドにはAntを使用しています。
以下は、私が今まで行ってきた手順です。
- ダウンロード
liferay-plugins-sdk-6.2-ce-ga4-20150416163831865.zip
しliferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip
てliferayサイトから。 - 私のEclipseをセットアップし、新しいプラグインプロジェクトを作成しました。
..\tomcat-7.0.42\webapps\calendar-portlet
の内容をdocroot フォルダーに 追加しました..\liferay-plugins-sdk-6.2\portlets\Appointment-portlet\docroot
。
問題:コンパイル時エラーが発生します。以下、詳細です。
重複するローカル変数
editCalendarURL
- inview_calendar.jsp
。ここでは、変数editCalendarURL
が最初に割り当てられ、次に使用されます。そのため、重複する問題は見つかりませんでした。ローカル変数 user -in が重複してい
view_calendar_resources.jsp
ます。この jsp ファイルに変数「user」が見つかりませんでした。
Ant マージを試みましたが、それでもエラーが発生しました。
ビルドファイル:\liferay-plugins-sdk-6.2\portlets\Appointment-portlet\build.xml \liferay-plugins-sdk-6.2.ivy\ivy-2.4.0.LIFERAY-PATCHED-1-SNAPSHOT からリソースを取得できません。 jar: java.util.zip.ZipException: zip ファイルを開く際のエラー [タスク定義] \liferay-plugins-sdk-6.2.ivy\ivy-2.4.0.LIFERAY-PATCHED-1-SNAPSHOT.jar からリソースを取得できません: [タスク定義] java.util.zip.ZipException: zip ファイルを開く際のエラー
[taskdef] at java.util.zip.ZipFile.open(Native Method) [taskdef] at java.util.zip.ZipFile.(Unknown Source) [taskdef] at java.util.zip.ZipFile.(Unknown Source) [ taskdef] at java.util.jar.JarFile.(未知のソース) [taskdef] at java.util.jar.JarFile.(未知のソース) [taskdef] at org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLoader.java) :1006) [taskdef] at org.apache.tools.ant.AntClassLoader$ResourceEnumeration.findNextResource(AntClassLoader.java:149) [taskdef] at org.apache.tools.ant.AntClassLoader$ResourceEnumeration.(AntClassLoader.java:110) [taskdef] at org.apache.tools.ant.AntClassLoader.findResources(AntClassLoader.java:953) [taskdef] at org.apache.tools.ant.AntClassLoader.getNamedResources(AntClassLoader.java:922) [taskdef] at org. apache.tools.ant.loader.AntClassLoader5.getResources(AntClassLoader5.java:58) [taskdef] at org.apache.tools.ant.taskdefs.Definer.resourceToURLs(Definer.java:360) [taskdef] at org.apache.tools.ant.taskdefs.Definer.実行 (Definer.java:246)
[taskdef] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
[taskdef] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) [taskdef] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknownソース)
java.lang.reflect.Method.invoke の [タスク定義](ソース不明)
[タスク定義] org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) の [タスク定義] org.apache で.tools.ant.Task.perform(Task.java:348)
[タスク定義] at org.apache.tools.ant.Target.execute(Target.java:435)
[taskdef] at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168) [taskdef] at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:230) [taskdef] ] org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162) で [タスク定義] org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) で[タスク定義
] 太陽で。 Reflect.GeneratedMethodAccessor4.invoke(不明なソース) [taskdef] at sun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース)
[taskdef] at java.lang.reflect.Method.invoke(不明なソース)
[taskdef] at org.apache.tools .ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) [タスク定義] org.apache.tools.ant.Task.perform(Task.java:348) で
[タスク定義] at org.apache.tools.ant.Target.execute(Target.java:435)
[タスク定義] at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168) [タスク定義] org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:230) [taskdef] at org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162) [taskdef] at org. apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
[タスク定義] at sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) [タスク定義] at sun.reflect.NativeMethodAccessorImpl.invoke(未知のソース)
[タスク定義] at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知のソース) [タスク定義] at java.lang.reflect.Method.invoke(未知のソース) [タスク定義] at org.apache.tools.ant.dispatch.DispatchUtils.execute( DispatchUtils.java:106) [taskdef] at org.apache.tools.ant.Task.perform(Task.java:348)
[taskdef] at org.apache.tools.ant.Target.execute(Target.java:435)
[taskdef] at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168) [taskdef] at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:230) [taskdef] ] org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162) で [タスク定義] org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) で
[taskdef] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [taskdef] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[taskdef] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [taskdef] at java .lang.reflect.Method.invoke(不明なソース) org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) の [タスク定義] org.apache.tools.ant.Task の [タスク定義]。実行 (Task.java:348)
[タスク定義] at org.apache.tools.ant.Target.execute(Target.java:435)
[taskdef] at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168) [taskdef] at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:230) [taskdef] ] org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162) で [タスク定義] org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) で[タスク定義
] 太陽で。 reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) [タスク定義] at sun.reflect.NativeMethodAccessorImpl.invoke(不明なソース)
[タスク定義] at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知のソース) [タスク定義] at java.lang.reflect.Method.invoke(未知のソース) [タスク定義] at org.apache.tools.ant.dispatch.DispatchUtils.execute( DispatchUtils.java:106) [taskdef] at org.apache.tools.ant.Task.perform(Task.java:348)
[taskdef] at org.apache.tools.ant.Target.execute(Target.java:435)
[タスク定義] org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:179) で [タスク定義] org.eclipse.ant.internal.launching.remote.InternalAntRunner.parseBuildFile(InternalAntRunner.java:215) で[タスク定義] org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:429) で [タスク定義] org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java: 139) [タスク定義] リソース org/apache/ivy/ant/antlib.xml から定義を読み込めませんでした。見つかりませんでした。名前は未定です。処置: スペルを確認してください。処置: カスタム・タスク/タイプが宣言されていることを確認してください。処置: /宣言が行われたことを確認してください。この名前空間にはまだタイプまたはタスクが定義されていません
これは、antlib 宣言のようです。アクション: 実装ライブラリーが次のいずれかに存在することを確認してください: -lib 引数を使用
合計時間: 4 秒
liferay/portal/plugin-sdk を何度もインストールしようとしましたが、何も達成できませんでした。