2011-08-05 4 views
0

나는 grails에서 async 기능을 시험 중이다. http://grails.org/doc/2.0.0.M1/guide/introduction.html#webFeatures에 따르면 grails에서 서블릿 3.0 비동기 기능을 사용할 수 있습니다. 작동하는지 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

코드는 잘 보인다. v 3.0 Servlet 사양을 지원하는 컨테이너에서이 것을 실행하고 있다는 것을 이미 확인했다고 가정하면 Grails JIRA

+0

톰캣 7.0.14에서 테스트했습니다. 정상적인 비동기 서블릿이 제대로 작동합니다. 나는 당신의 조언을 따르고 jira에서 문제를 만듭니다. – Aleks

+0

jira.grails에서 뭔가를 읽었습니다. 거기서 그들은 BuildConfig.groovy의 서블릿 버전을 "3.0"으로 변경해야한다고 말합니다 : http://jira.grails.org/browse/GRAILS-7848 (look comments). 또한 다른 문제가 발생할 수도 있다고 말합니다. http://jira.grails.org/browse/GRAILS-7756. 그게 바로 나에게 일어난 일이다. 그래서 지금 내 결론은 비동기식 기능의 많은 문제이며, 현재 작동하지 못하는 것입니다. – Aleks

+0

마일스톤을 사용할 때 몇 가지 버그가 발생할 것으로 예상해야한다고 생각합니다. 이 문제가 이미보고 된 경우 최종 2.0.0에서 해결되지 않은 경우 놀랄 것입니다. –

관련 문제