2011-11-17 99 views
1

我創建了一個運行junit測試的applet。 當我從Eclipse中運行applet時,一切正常。 當我嘗試將其嵌入到HTML中時,我正確地獲得了UI,但是當我單擊確定開始執行測試時,出現以下錯誤。Applet錯誤java.lang.NoClassDefFoundError

Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: org/junit/runner/notification/RunListener 
    at lefty.GuiContainer$1.actionPerformed(GuiContainer.java:32) 
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) 
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) 
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) 
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source) 
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) 
    at java.awt.Component.processMouseEvent(Unknown Source) 
    at javax.swing.JComponent.processMouseEvent(Unknown Source) 
    at java.awt.Component.processEvent(Unknown Source) 
    at java.awt.Container.processEvent(Unknown Source) 
    at java.awt.Component.dispatchEventImpl(Unknown Source) 
    at java.awt.Container.dispatchEventImpl(Unknown Source) 
    at java.awt.Component.dispatchEvent(Unknown Source) 
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) 
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) 
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) 
    at java.awt.Container.dispatchEventImpl(Unknown Source) 
    at java.awt.Component.dispatchEvent(Unknown Source) 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    at java.awt.EventQueue.access$000(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue$4.run(Unknown Source) 
    at java.awt.EventQueue$4.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: org.junit.runner.notification.RunListener 
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) 
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) 
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 36 more 

我包括我的所有類加一個的.jar所有externan jar文件和我使用它時,我打電話從HTML小程序。 我的HTML是因爲它得到一樣簡單:

<html> 
    <title> Performance App </title> 
    <body> 
    <h2> Applet... </h2> 
    <applet code=lefty.AppletSetup.class width="200" height="200"  archive="performanceApp.jar"> 
    </applet> 
    </body> 
    </htmL> 

此外,我不得不提到我的類中的一個延伸RunListener但我已經包含在我的類路徑和最終罐子的junit.jar。

回答

1

此外,我不得不提到我的類中的一個延伸RunListener但我 已包括在我的類路徑和最終罐子的junit.jar。

一些點作爲

  • A)你怎麼包括外部罐子到項目罐子?
  • B)classpath - 你的意思是一個util運行?
  • C)

    造成的:拋出java.lang.ClassNotFoundException: org.junit.runner.notification.RunListener該行表示,類真正缺少因此,它是在項目罐子?

我想你不應該部署小程序單元測試代碼;僅僅因爲所有的單元測試都是針對IDE applet仿真運行的;所以儘量在沒有junit的情況下部署它

祝你好運

相關問題