1

誰かがこの問題に遭遇したのだろうか。grails ポートレットと liferay プラグインを使用してデモ ポートレットを作成しました。

プロジェクトにgrailsプラグインをインストールした後、次のコマンドを実行しました

grails create-portlet MyFirst

grails generate-portlet-views MyFirst

grails liferay デプロイ

ポートレットは正常にデプロイされます。ただし、ポートレットをページに追加しようとすると、次のスタック トレースが表示されます。誰にもアイデアはありますか?

23:04:52,134 ERROR [jsp:165] javax.servlet.ServletException: File "/WEB-INF/grails-app/views/myfirst/render.jsp" not found

tomcat バージョン 6.0.18 が組み込まれた liferay バージョン 5.2.3 を実行しています。JVM 1.6も使用しています

前もって感謝します。

4

3 に答える 3

3

Grails ポートレット プラグインの現在のバージョン (0.7) は、大文字のポートレット名をサポートしていません。MyFirst を myfirst に変更すると、魔法のように機能します (まあ、ほとんど ;)

よろしくアルマズ

于 2009-11-04T20:58:49.337 に答える
0

スタックトレースを詳しく見てください - レンダーを探しようとしています。gsp ではなくjspです。render.jsp は、アクションに応じて探しているものが見つからない場合に LR が見つけようとするデフォルトのテンプレートです。

Armaz の回答を読んでください。彼は正しいです。テンプレート フォルダ名を小文字に変更する必要があります: myFirst => myfirst.

次に発生する可能性のある問題は、ここで解決されます: Grails Liferay ポートレットがアクションを呼び出さない;)

于 2010-05-18T12:19:55.117 に答える
0

render.gsp (モード固有のビューが見つからない場合のポートレットのデフォルト gsp) が見つからないようです。

generate-portlet-views は何を生成しましたか?

于 2009-08-25T00:24:08.643 に答える