2011-01-25 51 views
5

我通常使用Eclipse IDE進行GAE + GWT項目。GWT + GAE錯誤:運行GWTTestCase -JUnit時失敗org.mortbay.jetty.nio.SelectChannelConnector

環境:GWT2.1.1,GAE 1.4.0

在GWT項目(不含GAE),在項目中使用GWTTestCase ,,, →沒問題。運行良好。

在GWT + GAE項目中,在GWT項目中使用GWTTestCase ,,, →運行擴展GWTTestcase的測試時,會出現 錯誤。

誤差低於: java.lang.NoSuchMethodError:。org.mortbay.thread.Timeout(Ljava /郎/對象;)V 在org.mortbay.io.nio.SelectorManager $ SelectSet(SelectorManager.java :306) at org.mortbay.io.nio.SelectorManager.doStart(SelectorManager.java:223) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.nio .SelectChannelConnector.doStart(SelectChannelConnector.java:303) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.Server.doStart(Server.java:233) at org .mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:542) at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:431) at com.google。 gwt.dev.DevModeBase.startUp(DevModeBase.java:1053) com.google.gwt.junit.JUnitShell.getUnitTestShell(JUnitShell.java:680) com.google.gwt.junit.JUnitShell.runTest(JUnitShell。 java:625) at com.google.gwt.junit.client.GWTTestCase.runTest(GWTTestCase.java:456) at junit.framework.TestCase.runBare(TestCase.java:134) at junit.framework.TestResult $ 1在junit.framework.TestResult.runProtected(TestResult.java:128) at junit.framework.TestResult.run(TestResult.java:113) at junit.framework.TestCase.run(TestCase.java:124) at com.google.gwt.junit.client.GWTTestCase.run(GWTTestCase.java:311) at junit.framework.TestSuite.runTest(TestSuite。 java:232) at junit.framework.TestSuite.run(TestSuite.java:227) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83) at org.eclipse.jdt.internal。 junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit。 runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse。 jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)測試的

來源是如下: package com.companyName.client;

import com.google.gwt.junit.client.GWTTestCase; 

public class Test extends GWTTestCase { 


@Override 
public String getModuleName() { 
    return "com.companyName.projectName"; 
} 


/** 
* test 
*/ 
public void testNumburOne() { 
    System.out.println("testNumburOne"); 
} 

} 

沒有GAE,那將正常運行。

回答

13

無需刪除軟件包。只要確保GWT jar在構建路徑中的appengine jar之前被引用。

1

對不起,關於最近的回覆,但我只是自己有這個問題。

您有一個ClassPath衝突。

GWT和Appengine庫都包含org.mortbay軟件包。

我剛從Appengine庫的副本中刪除它們 - 以便它們仍可從GWT庫中獲得。現在一切似乎都沒問題。

BestRegards

傑夫·布魯克納

+0

謝謝!容易明白。我會試試看。 – Tinoue 2011-02-15 15:29:16

+0

非凡!謝謝! – jldupont 2011-08-04 20:11:35

相關問題