2011-01-25 19 views
5

私は通常、GAE + GWTプロジェクト用にEclipse IDEを使用しています。GWT + GAEエラー:GWTTestCase-JUnitを実行してorg.mortbay.jetty.nio.SelectChannelConnectorに失敗しました

環境:GWT2.1.1、(GAEなし)GWTプロジェクトで

GAE 1.4.0、プロジェクトにGWTTestCaseを使用して,,,問題はない→ 。実行してください。 GWTTestcaseを拡張するテストを実行している場合はGWTのプロジェクトでGWTTestCaseを使用してGWT + GAEプロジェクトで

、,,, →、 エラーが付属しています。

エラーは以下の通りです: java.lang.NoSuchMethodErrorの:。。org.mortbay.thread.Timeout(Ljava/LANG /オブジェクト;)org.mortbay.io.nio.SelectorManager $ SelectSetでV (SelectorManager.java (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) (com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:542) 、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) com.google.gwt.junit.client.GWTTestCase.runTest(GWTTestCase.java:456) junit.framework.TestCase.runBare(TestCase.java:134) junit.framework.TestResult $ 1 .protect(TestResult.java:110) at junit.framework.TestResult.runProtected(TestResult.java:128) junit.framework.TestResult.run(TestResult.java:113) junit.framework.TestCase.run(TestCase.java:124) com.google.gwt.junit.client.GWTTestCase.run(GWTTestCase.java:311) junit.framework.TestSuite.runTest(TestSuite。 Javaの:org.eclipse.jdt.internalでorg.junit.internal.runners.JUnit38ClassRunner.runでjunit.framework.TestSuite.run(TestSuite.java:227) (JUnit38ClassRunner.java:83) で232) 。 (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 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)で(RemoteTestRunner.java:390) 試験の

源であります以下: パッケージ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より先に参照されるようにしてください。

+0

そうです。ありがとう! – Tinoue

+0

なぜ私はStackOverflowに来て、数時間前にこれを読んでいませんでしたか?どうもありがとうございました! –

+0

はい、それです。簡単です...私は既にEclipseを再インストールしました。ありがとう – Johanna

1

ご迷惑をおかけしましたが、この問題はご迷惑をおかけして申し訳ございません。

あなたはClassPathの競合があります。

org.mortbayパッケージは、GWTライブラリとAppengineライブラリの両方に含まれています。

私はAppengineライブラリのコピーからGWTライブラリからそれらを削除しました。今はすべてが問題ないようです。

BestRegards

ジェフ・ブルックナー

+0

ありがとうございました!理解しやすい。私はそれを試してみます。 – Tinoue

+0

すごい!ありがとう! – jldupont

関連する問題