Я хочу, чтобы конец теста заканчивался угловым, поэтому я пытаюсь запустить встроенный причал.Интеграционный тест со встроенным причалом не работает
Во-первых, я создал эту конф в pom.xml:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<stopKey>foo</stopKey>
<stopPort>9999</stopPort>
<contextPath>/</contextPath>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>29439</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
но тест блокируются карма e2e ждет ответа от причала. Если я попытаюсь просмотреть localhost: 29439 ничего.
Как Это очень трудно отлаживать, я пытался обновить до новой версии молы, но это была дорога в ад :(
Для Exemple, следующий конф продолжает давать мне NoClassDefFound ошибку:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.6.14.v20131031</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<stopKey>STOP</stopKey>
<stopPort>9999</stopPort>
<webApp>
<contextPath>/</contextPath>
</webApp>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>29439</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-jsp</artifactId>
<version>7.6.14.v20131031</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
Любое решение или советы помогут, либо с отладкой 1-й версии или сделать второй вариант работы.
Ahhhh ... Мои тесты E2E заблокированы по адресу: Начало кармы /Users/ygrenzinger/Xebia/SFR/sibo360/src/test/resources/karma.e2e.conf --single-run Если я попытаюсь перейти к localhost 29439 ответа нет. И когда я убиваю maven run с помощью Ctrl-C, я вижу эту ошибку: [WARNING] FAILED jsp: java.lang.NoClassDefFoundError: org/apache/jasper/runtime/JspApplicationContextImpl java.lang.NoClassDefFoundError: org/apache/jasper/runtime/JspApplicationContextImpl – user358501
Ошибка JSP, которую вы видите, не из этого примера pom. (почти) тот же pom находится в примере, который просто загружен для вас. –