2011-08-05 20 views
0

私はgrailsでasync-featureを試しています。 http://grails.org/doc/2.0.0.M1/guide/introduction.html#webFeaturesによると、grailsでサーブレット3.0の非同期機能を使用できるようになりました。だから私は(DOCからコピー)以下のコードを試してみました:grails 2.0.0.M1の非同期機能

def index() { 
    def ctx = startAsync() 
    ctx.start { 
     render "hello" 
     ctx.complete() 
    } 
} 

それが動作するかどうかだけ確認するために、悲しいことにそれは動作しません:/を。 groovy.lang.MissingMethodExceptionがスローされます。メッセージ:メソッドのシグネチャはありません:grailsasync.ProductController.startAsync()は引数の型に適用されます:()values:[]。コンパイル中にエラーは発生せず、実行中のみです。

私は何を間違えたのですか?たぶん、誰かがグレイルの新マイルストーンを試してみて、それを手伝ってくれるかもしれません。

gz Aleks

答えて

0

コードは正常です。 Servlet仕様のv 3.0をサポートしているコンテナでこれを実行していることが既に確認されているとします。Grails JIRA

+0

私はtomcat 7.0.14でテストしました。通常の非同期サーブレットは正常に動作します。私はあなたの助言に従って、ジラで問題を作り出すと思います。 – Aleks

+0

私はjira.grailsで何かを読んでいます。そこでは、BuildConfig.groovyのサーブレットのバージョンを "3.0"に変更する必要があると言います。http://jira.grails.org/browse/GRAILS-7848(コメントを見てください)。彼らはまたあなたが別の問題に遭遇するかもしれないと言います:http://jira.grails.org/browse/GRAILS-7756。それはまさに私に起こったことです。だから今私の結論は:非同期機能の多くの問題であり、現在は動作させることができません。 – Aleks

+0

マイルストーンを使用するときにいくつかのバグに遭遇することを期待する必要があると思います。これが既に報告されている場合は、2.0.0の最終版で修正されていないと驚いています。 –