0

私のプロジェクトでは常に grails 2.0.1 を使用しており、コントローラーはそのアクションをクロージャーではなくメソッドとして定義しています。以前は、これらのアクションは常に機能していました (つまり、ブラウザーは最初にコントローラーのアクション メソッドを介して正しい gsp ページをレンダリングできます)。

最近、オーダーメイドのアクションが機能しなくなったことに気付きました。ブラウザーは「404 リソースが見つかりません」と報告します。私たちはまだ grails 2.0.1 を使用しています。これは、実行されるすべての grails コマンドで 'loading grails 2.0.1' コメントによって確認されます。コントローラー/ドメイン/サービスの変更がいくつかありますが、これらの変更はいずれもアクション メソッドの使用に影響を与えるべきではありません。私が知る限り、grails/groovy のバージョンはダウングレードしていません。

アクションをクロージャーとして定義するように変更すると、正常に動作します。しかし、メソッドが推奨される方法であり、以前は機能していたため、私のソリューションとしては満足していません。

私は grails の奇妙さに対する通常のアプローチを試みました。適切なクリーンアップと再構築ですが、喜びはありません。また、これは eclipse と unix env (grails コマンドによって実行される war として提供されるプロジェクト) の両方の問題であるため、プロジェクト ファイルに何かあるはずですが、変更されたものを見つけることはできません。

私のプロジェクトに何が起こった可能性があり、どのように解決するかについて何か提案はありますか?

4

1 に答える 1

0

私はついに、長時間実行されているメソッド呼び出しを監視するために使用していた側面まで、問題を追跡しました。私はポイントカットを変更して、Controllerクラスが存在する'within(com.mydomain.domain .. *)'を含めました。これは私のオーダーメイドのリンクが機能するのを止めているように見えましたが、理由はわかりませんでした。私はこれを意図していませんでした。ポイントカットにすべてのドメインクラスメソッドを含めたかったのですが、コントローラーメソッドのアクションを再び機能させるためにそれを犠牲にして喜んでいます。

ポイントカットを修正することで、この問題を解決しました。

于 2013-03-18T12:10:52.750 に答える