أخطاء WebFlow Grails عند الوصول الأول
-
27-09-2019 - |
سؤال
لقد طورت Webflow بسيطة في Grails (في الغالب لتجربة استخدام WebFlows- إنه مبالغة قليلاً لهذه الحالة). بعد بعض التجارب والمحن مع الأشياء القابلة للتسلسل ، أنا أعمل - في بعض الأحيان.
إليك الفرك- في المرة الأولى التي أقوم فيها بالوصول إلى Webflow بعد بدء التطبيق (تشغيل التشغيل) ، أحصل على هذا الاستثناء:
2010-06-16 09:11:25,580 [http-8080-3] [ERROR] [org.codehaus.groovy.grails.web.errors.GrailsExceptionResolver] No signature of method: groovy.lang.MissingMethodException.to() is applicable for argument types: (java.lang.String) values: [validate]
Possible solutions: is(java.lang.Object), any(), use([Ljava.lang.Object;), getAt(java.lang.String), with(groovy.lang.Closure), any(groovy.lang.Closure)
groovy.lang.MissingMethodException: No signature of method: groovy.lang.MissingMethodException.to() is applicable for argument types: (java.lang.String) values: [validate]
Possible solutions: is(java.lang.Object), any(), use([Ljava.lang.Object;), getAt(java.lang.String), with(groovy.lang.Closure), any(groovy.lang.Closure)
at com.sbs.component.survey.SurveyDefinitionController.invokeMethod(SurveyDefinitionController.groovy)
at com.sbs.component.survey.SurveyDefinitionController$_closure3.doCall(SurveyDefinitionController.groovy:23)
إذا "لمس" وحدة التحكم (قم بإجراء أي تحرير ، حتى لو أضيفت مجرد مساحة بيضاء) ثم حفظ الملف ، يبدأ Webflow في العمل ... يبدو أن هناك شيئًا ما لا يتم توصيله حتى يتم إعادة تحميل وحدة التحكم مرة واحدة على الأقل على الأقل مرة واحدة . من الواضح أن هذا غير مستمر ... أي أفكار تسبب هذا؟
أنا أستخدم Grails 1.3.1 على Mac OSX Java 1.6.
ها هو الهيكل العظمي لـ Webflow:
def createSurveyFlow = {
select {
}.to("validate")
on("cancel").to("finish")
}
validate {
on("approve") {
}.to("finish")
on("disapprove").to("select")
on("cancel").to("finish")
}
finish {
action {
flash.message = "SurveyDefinition created"
}
redirect(controller:"surveyDefinition", action:"index")
}
}
المحلول
ربما كنت أحسب ذلك- يبدو أن تعريفات WebFlow وإجراءات وحدة التحكم لا تشبه إلى حد كبير أن تكون على وحدة التحكم نفسها. عندما نقلت Webflow إلى وحدة التحكم الخاصة بها ، بدا أن هذه المشكلات (وغيرها) تختفي. الآن ، على الأقل. سأقوم بالإبلاغ إذا/عندما أتعلم المزيد.