Отображения URL REST, не работающие (Grails 1.3.3, Tomcat6)

Я плохо знаком с 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
5
задан wishihadabettername 22 July 2010 в 03:53
поделиться