使用resteasy @Path注释时的NoClassDefFoundError

时间:2014-09-10 23:01:21

标签: java jax-rs noclassdeffounderror resteasy buildpath

我有一个Controller类,带有来自resteasy的@Path注释。它运行正常。

但是当我从BaseController扩展这个类时,它位于另一个项目中(包含在这个项目构建路径中),在尝试引用BaseController时出现NoClassDefFoundError错误。

WORKS:

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

WORKS:

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

WORKS:

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

DOESN'T WORK:(NoClassDefFoundError)

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

对此有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您的问题可能与此问题相同: Java project unable to refer to another project 在这种情况下," OtherProjectClass"无法安稳。

答案 1 :(得分:0)

问题是您部署的内容不包含BaseController.class文件。为了测试它:解压缩(即解压缩)部署的warjarear文件,并检查文件BaseController.class是否位于正确的位置。很可能文件不存在。