2015-10-02 314 views
0

我試圖從Grails視圖進入「http://localhost:8080/Twillio/smsService/index」。HTTP狀態404 - Grails

和我得到如下錯誤。

HTTP Status 404 - 「/WEB-INF/grails-app/views/smsService/index.gsp」未找到。

我用於SmsServiceController.groovy的代碼如下。

package twillio 

class SmsServiceController { 

    def index() {} 

    def smsService 
    def twilioHttpEndpointBean 
    def read = { withFormat { html {} } } 

    def create = { SendSmsCommand cmd -> 
     def validMessage = cmd.validate(); 
     log.debug "Incoming message is ${validMessage ? 'valid' : 'invalid'}" 
     log.debug "Format is ${request.format}" 

     withFormat { 
      json { 
       if (validMessage) { 
        def smsResponse 
        try { 
         smsResponse = smsService.send(cmd.destination, cmd.message) 
         render(contentType: "application/json") { 
          result(success: true) 
         } 
        } catch (Exception e) { 
         render(contentType: "application/json", status: 500) { 
          result(success: false, message: e.message) 
         } 
        } 
       } else { 
        render(contentType: "application/json", status: 500) { result(success: false) } 
       } 
      } 
     } 
    } 
} 

class SendSmsCommand { 
    String destination 
    String message 

    static constraints = { 
     message(size: 1..140) 
    } 
} 
+0

不,我測試,但可能是某種形式的衝突.. SmsServiceController的Grails控制器文件必須與控制器結束的。 Grails服務文件必須以Service結尾。如果它仍然無法正常工作,請嘗試將其重命名爲SmsSerController並查看是否有效 – Vahid

回答

1

你必須放置在index.gspgrails-app/views/smsService/index.gsp

+0

grails-app/views/smsService中沒有index.gsp,但仍然出現相同的錯誤。謝謝。我想我需要嘗試不同的結構.. –

+0

我會,如果我能夠留下評論;-) – aveltens