我想使用其他项目的课程,所以我继续项目 - > 属性 - > Java Bulid路径 - > 项目和添加 ed项目所在的项目。 Eclipse认识到它,因为它开始在"警告"中显示来自这些类的import
选项。图标。但我仍然从其中一个类中获取错误NoClassDefFoundError
和ClassNotFoundException
,如下所示:
java.lang.NoClassDefFoundError: com/caelum/jdbc/modelo/Contato
br.com.caelum.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:50)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
java.lang.ClassNotFoundException: com.caelum.jdbc.modelo.Contato
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
br.com.caelum.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:50)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
我没有抱怨我在其他提到的项目中使用过的其他类,问题似乎只出现在我Contato
第50行的AdicionaContatoServlet
类。
答案 0 :(得分:0)
这意味着AdicionaContatoServlet类需要com.caelum.jdbc.modelo.Contato类。
您必须搜索com.caelum.jdbc.modelo.Contato类,您可以Google,然后将其添加到您的工作区。
我不确定这个是否会对你有效,你可以尝试https://github.com/dronan/fj21-jdbc/blob/master/src/br/com/caelum/jdbc/modelo/Contato.java。
如果只有Contato.java不起作用,您可能需要从上面的项目中下载所有源代码,并将其作为另一个项目添加到您的工作区。
最后,您可能需要通过删除" br。"来更改上述项目的包名称。并且您将获得完全相同的缺失包名称和类。 :)