我有一个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
对此有什么想法吗?
答案 0 :(得分:1)
您的问题可能与此问题相同: Java project unable to refer to another project 在这种情况下," OtherProjectClass"无法安稳。
答案 1 :(得分:0)
问题是您部署的内容不包含BaseController.class
文件。为了测试它:解压缩(即解压缩)部署的war
,jar
或ear
文件,并检查文件BaseController.class
是否位于正确的位置。很可能文件不存在。