Я плохо знаком с Grails (но не с Groovy или веб-разработкой).
Я пытаюсь записать веб-приложение, которое принимает запросы REST. Проблема, которую я имею, состоит в том, что несмотря на следующее - насколько я могу сказать - документация, я все еще получаю 404 с при ударе того, чему я верю, корректный URL.
Детали следующие.
Проект совершенно нов (использование Grails 1.3.3 и ИДЕИ Intellij 9.0.3, который поддерживает 1.3.3),
Очень простой тестовый контроллер:
package com.myproject
class TestController {
def index = { }
def list = {
System.out.println("params = " + params);
}
def save = {
System.out.println("params = " + params);
}
}
и одинаково отображение URL, пытаясь отобразиться все ПОЛУЧАЮТ запросы к списку контроллера () метод. Согласно документам и Grails в книге Действия, "тестовое" название контроллера в отображении будет отображено на TestController.
class UrlMappings {
static mappings = {
"/test" (controller: "test") {
action = [ GET: "list", POST: "save" ]
}
"/"(view:"/index")
"500"(view:'/error')
}
}
Приложение развертывается (взорванное) успешно в Tomcat6 в myapp контексте (у меня есть статический HTML в корне, который я могу отобразить успешно).
Содержание apache-tomcat-6.0.28\webapps\myproject (если это имеет значение) включено ниже. Я разделил несущественный материал. Класс контроллера развертывается, то же для класса UrlMappings.
Все Запросы HTTP к следующим изменениям
http://localhost:8080/myproject/test/list
http://localhost:8080/myproject/test/list/
http://localhost:8080/myproject/test/
http://localhost:8080/myproject/test
возвратитесь 404. Или странная ошибка или, более вероятно, простая ошибка, к которой я являюсь слепым.
Ваша справка ценится.Спасибо!
| index.html
| mysql-connector-java-5.1.13-bin.jar
|
\---WEB-INF
| applicationContext.xml
| sitemesh.xml
|
+---classes
| | BootStrap$_closure1.class
| | BootStrap$_closure2.class
| | BootStrap.class
| | Config$_run_closure1.class
| | Config$_run_closure1_closure3.class
| | Config$_run_closure1_closure4.class
| | Config$_run_closure1_closure5.class
| | Config$_run_closure2.class
| | Config.class
| | resources$_run_closure1.class
| | resources.class
| | UrlMappings$__clinit__closure1.class
| | UrlMappings$__clinit__closure1_closure2.class
| | UrlMappings.class
| |
| +---com
| | \---myproject
| | TestController$_closure1.class
| | TestController$_closure2.class
| | TestController$_closure3.class
| | TestController.class
| |
| \---org
| \---grails
| \---tomcat
| ParentDelegatingClassLoader.class
| SearchFirstURLClassLoader.class
| TomcatLoader.class
| TomcatServer$_preStart_closure3.class
| TomcatServer$_preStart_closure3_closure5.class
| TomcatServer$_start_closure1.class
| TomcatServer$_start_closure1_closure4.class
| TomcatServer$_start_closure2.class
| TomcatServer.class
| TomcatServerFactory.class
|
+---lib
| catalina-ant.jar
| grails-tomcat-plugin-1.0.jar
| jasper-jdt.jar
| mysql-connector-java-5.1.13-bin.jar
| tomcat-dbcp.jar
| tomcat-jasper.jar
| tomcat-juli-adapters.jar
| tomcat-juli.jar
|
\---tld
grails.tld
spring.tld