2012-05-20 24 views
2

應用服務引擎測試使用Eclipse的Maven的我有這個在pom.xml單元測試應用程序引擎 - 日食 - Maven的

<!-- Appengine Testing --> 

    <dependency> 
     <groupId>com.google.appengine</groupId> 
     <artifactId>appengine-api-labs</artifactId> 
     <version>${appengine.version}</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.google.appengine</groupId> 
     <artifactId>appengine-testing</artifactId> 
     <version>${appengine.version}</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.google.appengine</groupId> 
     <artifactId>appengine-api-stubs</artifactId> 
     <version>${appengine.version}</version> 
     <scope>test</scope> 
    </dependency> 

然而,每次我添加此相關性,會調用我的web應用程序時,它拋出定義這個錯誤:

java.lang.ClassCastException: com.google.appengine.tools.development.ApiProxyLocalImpl cannot be cast to com.google.appengine.tools.development.ApiProxyLocal 

雖然我可以運行JUnit和測試我的AppEngine特定的代碼,這是非常痛苦的是每次我需要運行的應用程序我必須刪除這些依賴關係,並刷新了一切。

這種情況下是否有任何解決方法?

回答

0

我用同樣的POM,你(@xybrek),我解決了這個做一個簡單的mvn clean gae:run,現在它從Maven的作品...

0

你使用哪個版本?我的POM不包含appengine-api-labs。也許你可以嘗試沒有它:

<dependency> 
    <groupId>com.google.appengine</groupId> 
    <artifactId>appengine-api-stubs</artifactId> 
    <version>${gae.version}</version> 
    <type>jar</type> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>com.google.appengine</groupId> 
    <artifactId>appengine-testing</artifactId> 
    <version>${gae.version}</version> 
    <type>jar</type> 
    <scope>test</scope> 
</dependency> 
+0

我已經試過這已經,但仍然得到相同的錯誤 – xybrek