2014-09-10 2 views
1

У меня есть класс контроллера, аннотированный аннотацией @Path от resteasy. Он работает нормально.NoClassDefFoundError при использовании resteasy @Path аннотация

Но когда я расширяю этот класс с BaseController, который находится в другом проекте (включенном в этот путь построения проекта), я получаю ошибку NoClassDefFoundError при попытке ссылаться на BaseController.

РАБОТА:

@Path("/") 
public class Controller {...} 

работы:

@Path("/") 
public class Controller extends BaseController {...} //BaseControler from the same project 

работы:

public class Controller extends BaseController {...} //BaseControler from other project 

Безразлично T РАБОТА: (NoClassDefFoundError)

@Path("/") 
public class Controller extends BaseController {...} //BaseControler from other project 

Любая идея по этому поводу?

+0

Как ваше приложение упаковано в случае, если оно не работает? –

+0

Контроллер класса относится к пакету в «Project1». Класс Application принадлежит пакету sibling также в «Project1». И класс BaseController принадлежит к пакету в другом «Project2», который включен в путь сборки «Project1». –

ответ

0

Проблема заключается в том, что то, что вы развертываете, не содержит файл BaseController.class. Чтобы проверить это: распакуйте (разблокируйте) развернутый файл war, jar или ear и проверьте, находится ли файл BaseController.class в нужном месте. Скорее всего, файла нет.

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