2016-12-12 5 views
0

У меня есть немного кода, по которому я обращаюсь к атрибуту объекта, datacenter.getId(), этот атрибут длинный.Java NullPointerExcption в шаблоне Scala

@edit

Проблема заключается в другом фрагменте кода. Выполняет новый фрагмент кода.

<tbody> 
    @for(datacenter <- datacenterList){ 
    @for(rack <- datacenter.getRacks()){ 
    @for(host <- rack.getHosts()){ 
    <tr> 
     <td> 
     @host.getId() 
     </td> 
     <td> 
     @host.getName() 
     </td> 
     <td> 
     @host.getDescription() 
     </td> 
     <td> 
     @rack.getName() 
     </td> 
     <td> 
     @host.getHeightInRackUnits() 
     </td> 
     <td> 
     @host.getEstimatedSizeInTB() 
     </td> 
     <td> 
     <a id = "delete-host" class="delete" href="@routes.InfrastructureController.deleteHost(host.getId())" > 
     <i class="fa fa-trash-o" style="font-size: 1.3em;"style="font-size: 1.3em;" title="Excluir" data-toggle="modal" data-target="#confirm-modal" data-placement="top" rel="tooltip"></i></a> 
     </td> 
    </tr> 
    } 
    } 
    } 
</tbody> 

Следит маршрут: метод

DELETE  /hosts/:id     controllers.InfrastructureController.deleteHost(id:Long) 

Контроллер:

public Result deleteHost(Long id) { 
    return null; 
} 

И я получаю следующее сообщение об ошибке:

[error] 2016-12-12 11:53:13 -0300 admin - Um erro aconteceu no servidor 
java.lang.NullPointerException: null 
    at scala.Predef$.Long2long(Predef.scala:358) 
    at views.html.infrastructure.infrastructure_Scope0$infrastructure$$anonfun$apply$4$$anonfun$apply$5$$anonfun$apply$6.apply(infrastructure.template.scala:204) 
    at views.html.infrastructure.infrastructure_Scope0$infrastructure$$anonfun$apply$4$$anonfun$apply$5$$anonfun$apply$6.apply(infrastructure.template.scala:180) 
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245) 
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245) 
    at scala.collection.Iterator$class.foreach(Iterator.scala:742) 
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1194) 
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72) 
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54) 
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:245) 

Problema решена

Я уже нашел ошибку. Объект был с id param null. Извините, и тк для вашего, кто пытался помочь.

+0

Нужна полная stacktrace – pamu

+0

Где исключение номера нулевого указателя? в каком методе? вставить полный стек? – pamu

+0

Полная информация о стеке обновлена ​​@pamu – Natanael

ответ

0

Необходимо вернуть фактический результат от deleteDatacenter метода. Попробуйте

public Result deleteDatacenter(Long id) { 
    return Results.ok(); 
} 

It will generate a 200 OK simple result.

+0

Я пробовал это, но не работал для меня :( – Natanael

 Смежные вопросы

  • Нет связанных вопросов^_^