앵귤러로 끝을 테스트하여 임베디드 부두를 실행하려고합니다.임베디드 부두가 작동하지 않는 통합 테스트
첫째, pom.xml 파일이 conf의를 만들었습니다
<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를 들어, 다음의 conf 나에게 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 버전을 디버깅에 도움 또는 2 버전은 작동 할 것입니다.
Ahhhh ... 내 E2E 테스트가 차단되었습니다 : karma start /Users/ygrenzinger/Xebia/SFR/sibo360/src/test/resources/karma.e2e.conf - 단일 실행 시도하려고하면 localhost 29439 응답이 없습니다. 그리고 Ctrl-C를 사용하여 maven을 종료하면이 오류가 표시됩니다. [경고] FAILED jsp : java.lang.NoClassDefFoundError : org/apache/jasper/runtime/JspApplicationContextImpl java.lang.NoClassDefFoundError : org/apache/jasper/runtime/JspApplicationContextImpl – user358501
표시되는 JSP 오류는 해당 pom의 예제가 아닙니다. (거의) pom은 방금 업로드 한 예제 프로젝트에 있습니다. –