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는
톰캣 7.0.14에서 테스트했습니다. 정상적인 비동기 서블릿이 제대로 작동합니다. 나는 당신의 조언을 따르고 jira에서 문제를 만듭니다. – Aleks
jira.grails에서 뭔가를 읽었습니다. 거기서 그들은 BuildConfig.groovy의 서블릿 버전을 "3.0"으로 변경해야한다고 말합니다 : http://jira.grails.org/browse/GRAILS-7848 (look comments). 또한 다른 문제가 발생할 수도 있다고 말합니다. http://jira.grails.org/browse/GRAILS-7756. 그게 바로 나에게 일어난 일이다. 그래서 지금 내 결론은 비동기식 기능의 많은 문제이며, 현재 작동하지 못하는 것입니다. – Aleks
마일스톤을 사용할 때 몇 가지 버그가 발생할 것으로 예상해야한다고 생각합니다. 이 문제가 이미보고 된 경우 최종 2.0.0에서 해결되지 않은 경우 놀랄 것입니다. –