2010-07-22 6 views
5

मैं Grails के लिए नया हूँ (लेकिन ग्रोवी या वेब विकास के लिए नहीं)।आरईएसटी यूआरएल मैपिंग काम नहीं कर रहे हैं (Grails 1.3.3, Tomcat6)

मैं एक वेब ऐप लिखने की कोशिश कर रहा हूं जो आरईएसटी अनुरोध स्वीकार करता है। मेरी समस्या यह है कि निम्नलिखित के बावजूद - जहां तक ​​मैं कह सकता हूं - प्रलेखन, मुझे अभी भी 404 प्राप्त होते हैं जो मुझे विश्वास है कि सही यूआरएल है।

विवरण निम्नानुसार हैं।

परियोजना नया (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); 
    } 

} 

और समान रूप से यूआरएल मानचित्रण , नियंत्रक की सूची() विधि में सभी GET अनुरोधों को मैप करने का प्रयास कर रहा है। डॉक्स और एक्शन बुक में Grails के अनुसार, मैपिंग में "परीक्षण" नियंत्रक नाम टेस्टकंट्रोलर के लिए मैप किया जाएगा।

class UrlMappings { 

static mappings = { 

     "/test" (controller: "test") { 
      action = [ GET: "list", POST: "save" ] 
     } 

"/"(view:"/index") 
"500"(view:'/error') 
} 

}

आवेदन तैनात है MyApp संदर्भ (मैं जड़ जो मैं सफलतापूर्वक प्रदर्शित कर सकते हैं में एक स्थिर HTML है) में tomcat6 में (विस्फोट) को सफलतापूर्वक।

अपाचे-टोमकैट-6.0.28 \ webapps \ myproject (अगर यह मायने रखता है) की सामग्री नीचे शामिल है। मैंने गैर-आवश्यक सामान छीन लिया। यूआरएल मैपिंग क्लास के लिए नियंत्रक वर्ग तैनात किया गया है।

निम्नलिखित रूपों

http://localhost:8080/myproject/test/list 
http://localhost:8080/myproject/test/list/ 
http://localhost:8080/myproject/test/ 
http://localhost:8080/myproject/test 

वापसी 404. किसी भी करने के लिए सभी HTTP अनुरोध एक अजीब बग या अधिक होने की संभावना, एक साधारण त्रुटि के जो मैं अंधा हूँ है।

आपकी सहायता की सराहना की जाती है। धन्यवाद!

| 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

यह 404 त्रुटि लौटा रहा है क्योंकि किसी भी क्रिया से जुड़े कोई दृश्य नहीं है।

आवेदन प्रस्तुत करने के लिए के लिए कोई बात नहीं है ...

परिवर्तन आपके नियंत्रक कोड

class TestController { 

    def index = { } 

    def list = { 
    render("params = " + params); 
    } 

    def save = { 
    render("params = " + params); 
    } 

} 

आप कुछ उत्पादन देखेंगे

संबंधित मुद्दे