Ninjaframework MVC Контроллер наследования и маршрутизации

В моем веб-приложении Ninja у меня есть универсальный контроллер для работы CRUD.

Общий интерфейс:

interface GenericCrudController <T, PK> {
    Result read(PK id);
}

Абстрактный контроллер:

abstract class AbstractCrudController<T, PK extends Serializable> implements GenericCrudController<T, PK>{
    @Override
    public Result read(PK id) {
        return null;
    }
}

Foo Controller:

@Singleton
@Path("/foo")
public class FooController extends AbstractCrudController<FooDto, Long>{
    @Path("/{id}")
    @GET
    @Override
    public Result read(@PathParam("id") Long id) {
    }
}

При запуске моего веб-приложения для ниндзя произошла эта ошибка:

[NinjaJetty] ERROR ninja.RouteBuilder - Error in route configuration!!!
[NinjaJetty] ERROR ninja.RouteBuilder - Can not find Controller controllers.FooController and method read
[NinjaJetty] ERROR ninja.RouteBuilder - Hint: make sure the controller returns a ninja.Result!
[NinjaJetty] ERROR ninja.RouteBuilder - Hint: Ninja does not allow more than one method with the same name!
[NinjaJetty] ERROR ninja.RouteBuilder - Error in route configuration!!!
[NinjaJetty] ERROR ninja.RouteBuilder - Can not find Controller controllers.FooController and method read
[NinjaJetty] ERROR ninja.RouteBuilder - Hint: make sure the controller returns a ninja.Result!
[NinjaJetty] ERROR ninja.RouteBuilder - Hint: Ninja does not allow more than one method with the same name!
[NinjaJetty] ERROR ninja.RouteBuilder - Can not find Controller controllers.FooController and method read
[NinjaJetty] ERROR ninja.RouteBuilder - Hint: make sure the controller returns a ninja.Result!
[NinjaJetty] ERROR ninja.RouteBuilder - Hint: Ninja does not allow more than one method with the same name!

заранее спасибо

1 ответ

Решение

Кажется, это ошибка Java. см. отчет об ошибках Java 8 и Java 6.

Другие вопросы по тегам