我通常将Eclipse IDE用于GAE + GWT项目.
环境:GWT2.1.1,GAE 1.4.0
在GWT项目(没有GAE),在项目中使用GWTTestCase ,,,→没问题.运行良好.
在GWT + GAE项目中,在GWT项目中使用GWTTestCase,→当运行扩展GWTTestcase的测试时,出现错误.
错误如下:java.lang.NoSuchMethodError:org.mortbay.thread.Timeout.(Ljava/lang/Object;)V org.mortbay.io.nio.SelectorManager $ SelectSet.(SelectorManager.java:306)at org. mortbay.io.nio.SelectorManager.doStart(SelectorManager.java:223)org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java: 303)org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)org.mortbay.jetty.Server.doStart(Server.java:233)org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java) :39)com.google.gwt.dev.shell.jet.JettyLauncher.start(JettyLauncher.java:542)com.google上的com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:431). 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)在com.google.gwt.junit.client.GWTTestCase.ru nTest(GWTTestCase.java:456)在junit.framework.TestCase.runBare(TestCase.java:134)的junit.framework.TestResult $ 1.protect(TestResult.java:110)在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)在junit.framework.TestSuite.runTest(TestSuite.java:232)的junit.framework.TestSuite.run(TestSuite.java:227)org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner. java:83)org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)在Org.eclipse上的org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) .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");
}
}
Run Code Online (Sandbox Code Playgroud)
没有GAE,那将正常运行.