为什么会发生这种异常?

Tri*_*ian 5 java exception intellij-idea

见编辑2

您好,我很难理解为什么会发生此异常


exception

javax.servlet.ServletException: Error instantiating servlet class controllers.Dashboard
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    java.lang.Thread.run(Thread.java:662)
root cause

java.lang.RuntimeException: Uncompilable source code - missing method body, or declare abstract
    DAO.OrderDAO.(OrderDAO.java:68)
    BO.OrderForm.(OrderForm.java:33)
    controllers.Dashboard.(Dashboard.java:23)
    sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    java.lang.Class.newInstance0(Class.java:355)
    java.lang.Class.newInstance(Class.java:308)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)

起初我在NetBeans 6.9.1中得到了这个并继续搜索并发现这个 奇怪的错误 后尝试解决方案发布没有成功我决定切换IDE,所以我下载了Intellij IDE 9(喜欢它到目前为止)仍然有同样的例外!! 我的意思是来吧..,不属于共同库仅有的三个类是DAO,BOcontrollers包和他们一

现在我丢失了,因为代码存在,没有结肠错误或任何东西.


编辑1:

除去的源代码DAO.OrderDAO.java,BO.OrderForm.java并且controllers.OrderSearch.java因为它是得出结论,该问题是由下面类中的一个引起的(其中一个是尚未确定).所以我配置的IntelliJ调试器停止每当Exception被抛出,我有一个ClassNotFoundException被扔寻找这个类org.apache.catalina.startup.bootstrap我不确定这是否与PATH变量有关,因为我已经下载了apache-tomcat-6.0.30并且我验证了麻烦的类在那里.,有什么建议吗?


编辑2:

切换回NetBeans 6.9.1添加了一堆库,运行时异常停止了,但是我再次遇到上述异常和堆栈跟踪,我重申方法体就在那里!! 指向完整跟踪的链接,密码为1234

hvg*_*des 5

它就在你的堆栈跟踪中

java.lang.RuntimeException: Uncompilable source code - missing method body, or declare abstract
Run Code Online (Sandbox Code Playgroud)

你没有向我们展示所有的代码,所以我无法准确地指出它,但似乎你有一个扩展Abstract类的类,并且你没有提供超类中抽象的方法的实现.因此,正如例外所述,您可以:

  1. 实现缺少的方法
  2. 使类抽象化,并在子类中提供实现.

你可能想要选项1.

编辑 - 您将不得不深入了解调用堆栈.您可能正在使用某种外部API,扩展其中一个抽象类.在这些方面的某个地方

at DAO.OrderDAO.(OrderDAO.java:68)
    at BO.OrderForm.(OrderForm.java:33)
    at controllers.OrderSearch.(OrderSearch.java:43)
Run Code Online (Sandbox Code Playgroud)


Tri*_*ian 0

大家好,很抱歉没有发帖,问题得到了解决,我只是继续编码,直到有一次我编译并且它停止抛出异常,顺便说一句,我继续使用 IntelliJ。我相信这是缓存,但谁知道,也许我们会现在从来没有......感谢大家的支持。