MustacheException: нет метода или поля с именем «Id» в строке 15. Страница ошибки WhitelabelJAVA

Программисты JAVA общаются здесь
Anonymous
MustacheException: нет метода или поля с именем «Id» в строке 15. Страница ошибки Whitelabel

Сообщение Anonymous »

Я использую MySQL версии 15.1 Distrib 10.1.38-MariaDB для debian-linux-gnu (x86_64).Open-JDK 1.8.0
Spring Boot 2.1.4 RELEASE >

При доступе к моему приложению я получил следующую трассировку стека на своей странице с белой меткой:

Код: Выделить всё

 This application has no explicit mapping for /error, so you are seeing
this as a fallback.

Mon May 27 16:12:06 AZOST 2019
There was an unexpected error (type=Internal Server Error, status=500).
No method or field with name 'id' on line 15
com.samskivert.mustache.MustacheException$Context:  N o   m e t h o d   o r   f i e l d   < b r   / > w i t h   n a m e   ' i d '   o n   l i n e   1 5 < b r   / > a t   c o m . s a m s k i v e r t . m u s t a c h e . T e m p l a t e . c h e c k F o r M i s s i n g ( T e m p l a t e . j a v a : 3 2 6 ) < b r   / > a t   c o m . s a m s k i v e r t . m u s t a c h e . T e m p l a t e . g e t V a l u e ( T e m p l a t e . j a v a : 2 3 4 ) < b r   / > a t   c o m . s a m s k i v e r t . m u s t a c h e . T e m p l a t e . g e t V a l u e O r D e f a u l t ( T e m p l a t e . j a v a : 2 7 9 ) < b r   / > a t   c o m . s a m s k i v e r t . m u s t a c h e . M u s t a c h e $ V a r i a b l e S e g m e n t . e x e c u t e ( M u s t a c h e . j a v a : 8 0 2 ) < b r   / > a t   c o m . s a m s k i v e r t . m u s t a c h e . M u s t a c h e $ B l o c k S e g m e n t . e x e c u t e S e g s ( M u s t a c h e . j a v a : 8 4 5 ) < b r   / > a t   c o m . s a m s k i v e r t . m u s t a c h e . M u s t a c h e $ S e c t i o n S e g m e n t . e x e c u t e ( M u s t a c h e . j a v a : 8 8 1 ) < b r   / > a t   c o m . s a m s k i v e r t . m u s t a c h e . T e m p l a t e . e x e c u t e S e g s ( T e m p l a t e . j a v a : 1 5 7 ) < b r   / > a t   c o m . s a m s k i v e r t . m u s t a c h e . T e m p l a t e . e x e c u t e ( T e m p l a t e . j a v a : 1 3 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . b o o t . w e b . s e r v l e t . v i e w . M u s t a c h e V i e w . r e n d e r M e r g e d T e m p l a t e M o d e l ( M u s t a c h e V i e w . j a v a : 8 1 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . v i e w . A b s t r a c t T e m p l a t e V i e w . r e n d e r M e r g e d O u t p u t M o d e l ( A b s t r a c t T e m p l a t e V i e w . j a v a : 1 7 8 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . v i e w . A b s t r a c t V i e w . r e n d e r ( A b s t r a c t V i e w . j a v a : 3 1 6 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . r e n d e r ( D i s p a t c h e r S e r v l e t . j a v a : 1 3 7 0 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . p r o c e s s D i s p a t c h R e s u l t ( D i s p a t c h e r S e r v l e t . j a v a : 1 1 1 6 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . d o D i s p a t c h ( D i s p a t c h e r S e r v l e t . j a v a : 1 0 5 5 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . d o S e r v i c e ( D i s p a t c h e r S e r v l e t . j a v a : 9 4 2 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . p r o c e s s R e q u e s t ( F r a m e w o r k S e r v l e t . j a v a : 1 0 0 5 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . d o G e t ( F r a m e w o r k S e r v l e t . j a v a : 8 9 7 ) < b r   / > a t   j a v a x . s e r v l e t . h t t p . H t t p S e r v l e t . s e r v i c e ( H t t p S e r v l e t . j a v a : 6 3 4 ) < b r   / > a t   o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . s e r v i c e ( F r a m e w o r k S e r v l e t . j a v a : 8 8 2 ) < b r   / > a t   j a v a x . s e r v l e t . h t t p . H t t p S e r v l e t . s e r v i c e ( H t t p S e r v l e t . j a v a : 7 4 1 ) < b r   / > a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . i n t e r n a l D o F i l t e r ( A p p l icationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Это мой код:

main.mustache

Код: Выделить всё





[i]

Добавить


Message list
{{#messages}}

{{id}}[/b]
{{text}}
{{tag}}[/i]

{{/messages}}


Это мой контроллер:

Контроллер приветствия

Код: Выделить всё

package com.example.sweater;

import com.example.sweater.domain.Message;
import com.example.sweater.repos.MessageRepo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Map;

@Controller
public class GreetingsController {

@Autowired
private MessageRepo messageRepo;

@RequestMapping("/greeting")
public String greeting(@RequestParam(name="name",  required = false, defaultValue = "World") String name,
Map model)
{
model.put("name", name);
return "greeting";
}
@GetMapping
public String main(Map model){
Iterable messages = messageRepo.findAll();
model.put("messages", "messages");
return "main";
}
@PostMapping
public String add(@RequestParam String text, @RequestParam String tag, Map model){
Message message = new Message(text, tag);
messageRepo.save(message);
Iterable messages = messageRepo.findAll();
model.put("messages", messages);
return "main";
}
}

Это структура моего проекта:
![ProjectStructure]: (https:/ /lh3.googleusercontent.com/PKENYsmd29WxawAs-jMtrwBTBqDHNMoS3LWU_BTyDOjO7L5z8DrojsmB-pHfb03QE2Ce7Q3_xE4HrMk3PZax06Cd2b-NY42pB9e5DzCv-Uh6VlkbtebFb2W0HYq8u 7WaG7WWU7uC7_7z5x8TXTXl65Wg-rMCes6HkQ8PTQ2_-QOMBW_I2yV8dXN2Xs2-vsHAWX 5upPKw2oi3ZAtxOVvDKUm-znDD4czMIPAMKsDAfBXWWf5QbVpTysOEoE_rF7_7z9lWBf0 ujZBYpllK5aXxsWB0OorsnnLb9XvmCMaGU-3xsOykLRFiq_LcYk5erFkEsBSkkobYT67ZPIPxrc nC3iGluBy5IYjDurhwVpn-WPv76RsEID0qF0PYrAGO01M1Xb0QzhOJjx0wKsIKIDBRSEfxSRSLp- rGVW0rsDF_VIQeRXLs-Bvt45LznMXIBjCH_OLA3sg5p7RsgmiiRrjtsFhKmH-GOUds1GvrUTfpdpjlcySm_vpYK84WhyGfc64As45xB04w62mkD0LgZpw9pFcENbp8l9_MNhRlh0d LccB0Tku5H9h1-9H4FD3OzHYlw6SlsoNfYob_7BeZK3QXaTujtu1K7Hn-5zaxJ_oI4Ea_4P59BSmzAp6X_D6O0Rs9rZ8zPtSPNHiBzB6SP_vOuCfMuOAa8w=w340-h520-no)
Я ожидал, что этот код отобразит HTML-код с пустыми полями, ожидая, пока я их заполню, получу доступ к базе данных и отобразю все кортежи, введенные в пустые поля, но вместо этого я столкнулся с этой трассировкой стека . Что мне следует исправить, чтобы все работало корректно?

Подробнее здесь: https://stackoverflow.com/questions/563 ... label-erro

Вернуться в «JAVA»