2011-01-25 9 views
5

Normalmente uso Eclipse IDE para el proyecto GAE + GWT.GWT + GAE error: failed org.mortbay.jetty.nio.SelectChannelConnector ejecutando GWTTestCase-JUnit

Medio Ambiente: GWT2.1.1, GAE 1.4.0

En Proyecto GWT (sin GAE), utilizando GWTTestCase en el proyecto ,,, → ningún problema. corre bien

En GWT proyecto + GAE, utilizando GWTTestCase en el proyecto de GWT ,,, → Al ejecutar la prueba que se extiende GWTTestCase, viene error.

error está por debajo de: java.lang.NoSuchMethodError:.. Org.mortbay.thread.Timeout (Ljava/lang/Object;) V en org.mortbay.io.nio.SelectorManager $ SelectSet (SelectorManager.java : 306) en org.mortbay.io.nio.SelectorManager.doStart (SelectorManager.java:223) en org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) en org.mortbay.jetty.nio .SeleccioneChannelConnector.doStart (SelectChannelConnector.java:303) en org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) en org.mortbay.jetty.Server.doStart (Server.java:233) en org .mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:39) en com.google.gwt.dev.shell.jetty.JettyLauncher.start (JettyLauncher.java:542) en com.google.gwt.dev.DevMode.doStartUpServer (DevMode.java:431) en com.google. gwt.dev.DevModeBase.startUp (DevModeBase.java:1053) en com.google.gwt.junit.JUnitShell.getUnitTestShell (JUnitShell.java:680) en com.google.gwt.junit.JUnitShell.runTest (JUnitShell. java: 625) en com.google.gwt.junit.client.GWTTestCase.runTest (GWTTestCase.java:456) en junit.framework.TestCase.runBare (TestCase.java:134) en junit.framework.TestResult $ 1 .protect (TestResult.java:110) en junit.framework.TestResult.runProtected (TestResult.java:128) en junit.framework.TestResult.run (TestResult.java:113) en junit.framework.TestCase.run (TestCase.java:124) en com.google.gwt.junit.client.GWTTestCase.run (GWTTestCase.java:311) en junit.framework.TestSuite.runTest (TestSuite. java: 232) en junit.framework.TestSuite.run (TestSuite.java:227) en org.junit.internal.runners.JUnit38ClassRunner.run (JUnit38ClassRunner.java:83) en org.eclipse.jdt.internal. junit4.runner.JUnit4TestReference.run (JUnit4TestReference.java:49) en org.eclipse.jdt.internal.junit.runner.TestExecution.run (TestExecution.java:38) en org.eclipse.jdt.internal.junit. runner.RemoteTestRunner.runTests (RemoteTestRunner.java:467) en org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:683) en org.eclipse. jdt.internal.junit.runner.RemoteTestRunner.run (RemoteTestRunner.java:390) en org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main (RemoteTestRunner.java:197)

Fuentes de prueba son a continuación: 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"); 
} 

} 

sin GAE, que funcionará normalmente.

Respuesta

13

No es necesario retirar el paquete. Solo asegúrate de que el contenedor GWT esté referenciado antes del contenedor de appengine en la ruta de compilación.

+0

Eso es correcto. ¡Gracias! – Tinoue

+0

¿Por qué no vine solo a StackOverflow y leí esto hace unas horas? ¡Muchas gracias! –

+0

Sí, eso es todo. Tan fácil ... y ya he vuelto a instalar Eclipse. Gracias – Johanna

1

Disculpa por la respuesta tardía, pero yo solo tuve este problema yo mismo.

Tiene un conflicto de ClassPath.

Los paquetes org.mortbay se incluyen en las bibliotecas GWT y Appengine.

Acabo de eliminarlos de mi copia de la biblioteca Appengine, por lo que todavía están disponibles en la biblioteca de GWT. Todo ahora parece estar bien.

BestRegards

Geoff Bruckner

+0

¡Gracias! fácil de comprender. Lo intentaré. – Tinoue

+0

¡Maravilloso! ¡Gracias! – jldupont

Cuestiones relacionadas