Не удается запустить тесты Arquillian для Google App Engine

Я пытаюсь запустить тест Arquillian для контейнера GAE, однако получаю эту ошибку:

com.google.apphosting.utils.config.AppEngineConfigException: Could not locate /tmp/servlet-test.war/WEB-INF/appengine-web.xml   
at com.google.apphosting.utils.config.AppEngineWebXmlReader.getInputStream(AppEngineWebXmlReader.java:140)com.google.apphosting.utils.config.AppEngineWebXmlReader.getInputStream(AppEngineWebXmlReader.java:140)

Все мои другие тесты, не относящиеся к Arquillian, работают нормально, не знаю, почему это происходит, должен ли я поместить appengine-web.xml в тестовую папку? Или иметь его в /src/main/webapp/WEB-INF должно быть хорошо?

Также в отчете Maven surefire я вижу это:

com.mycompany.AnnotatedEchoServletTestCase  Time elapsed: 1.131 sec  <<< ERROR!
java.lang.NoSuchMethodError: com.google.appengine.tools.development.DevAppServer.start()Ljava/util/concurrent/CountDownLatch;
    at org.jboss.arquillian.container.appengine.embedded.AppEngineEmbeddedContainer.doDeploy(AppEngineEmbeddedContainer.java:74)

Я просто запускаю этот AnnotatedEchoServletTestCase с контейнером GAE.

Мое приложение имеет эту зависимость в приложении:

    <!-- Added for GAE Arquillian Testing -->
    <dependency>
        <groupId>org.jboss.spec</groupId>
        <artifactId>jboss-javaee-6.0</artifactId>
        <version>1.0.0.Final</version>
        <type>pom</type>
        <scope>provided</scope>
        <exclusions>
            <exclusion>
                <groupId>org.jboss.resteasy</groupId>
                <artifactId>jaxrs-api</artifactId>
            </exclusion>
         </exclusions>
    </dependency>
    <dependency> 
        <groupId>org.jboss.arquillian.junit</groupId>
        <artifactId>arquillian-junit-container</artifactId>
        <version>${version.arquillian}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>${version.slf4j}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.jboss.shrinkwrap.descriptors</groupId>
        <artifactId>shrinkwrap-descriptors-impl-javaee</artifactId>
    </dependency>
   <dependency>
       <groupId>org.jboss.arquillian.container</groupId>
       <artifactId>arquillian-gae-embedded</artifactId>
       <version>1.0.0.Beta7</version>
   </dependency>
   <!-- End GAE Arquillian Testing -->

Чего может не хватать в моей конфигурации?


person quarks    schedule 07.03.2014    source источник
comment
Практически ничего не стоит просто попробовать то, о чем вы просите.   -  person Martin Berends    schedule 07.03.2014
comment
@MartinBerends Попробовать? Я пытался заставить это работать, что ты имеешь в виду. Кстати, Мартин, я не вижу никаких тегов «arquillian» в вашем профиле :-/   -  person quarks    schedule 07.03.2014
comment
Извините @xybrek, вы пытались поместить appengine-web.xml в тестовую папку, как вы просили? Пожалуйста, добавьте к вопросу, что произошло, когда вы это сделали. А что случилось, когда у вас был appengine-web.xml в /src/main/webapp/WEB-INF, как вы просили? Пожалуйста, попробуйте это и добавьте результаты к информации в вопросе. Нет, мне плевать, что в моем профиле есть тег Arquillian, так что лучше помолчу.   -  person Martin Berends    schedule 07.03.2014
comment
да, действительно, я сделал это stackoverflow.com/questions/22247618/   -  person quarks    schedule 07.03.2014
comment
ладно, надеюсь, кто-нибудь разберется   -  person Martin Berends    schedule 07.03.2014