Jian Li
Committed by Gerrit Code Review

Replace Grizzly2 test container to Jetty test container

Grizzly2 test framework does not produce the same test results
compare to production REST API test through jetty web server.
By default Jersey 2.x uses the Grizzly2 test framework, this
commit tries to replace this test framework to Jetty based
http test framework.

Change-Id: I7bcb19bf73801cc66036487fd5a964e32ce1ba61
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
106 </dependency> 106 </dependency>
107 <dependency> 107 <dependency>
108 <groupId>org.glassfish.jersey.test-framework.providers</groupId> 108 <groupId>org.glassfish.jersey.test-framework.providers</groupId>
109 - <artifactId>jersey-test-framework-provider-grizzly2</artifactId> 109 + <artifactId>jersey-test-framework-provider-jetty</artifactId>
110 <scope>test</scope> 110 <scope>test</scope>
111 </dependency> 111 </dependency>
112 112
......
...@@ -144,7 +144,7 @@ ...@@ -144,7 +144,7 @@
144 </dependency> 144 </dependency>
145 <dependency> 145 <dependency>
146 <groupId>org.glassfish.jersey.test-framework.providers</groupId> 146 <groupId>org.glassfish.jersey.test-framework.providers</groupId>
147 - <artifactId>jersey-test-framework-provider-grizzly2</artifactId> 147 + <artifactId>jersey-test-framework-provider-jetty</artifactId>
148 <scope>test</scope> 148 <scope>test</scope>
149 </dependency> 149 </dependency>
150 <dependency> 150 <dependency>
......
...@@ -15,7 +15,7 @@ COMPILE_DEPS = [ ...@@ -15,7 +15,7 @@ COMPILE_DEPS = [
15 TEST_DEPS = [ 15 TEST_DEPS = [
16 '//lib:TEST_ADAPTERS', 16 '//lib:TEST_ADAPTERS',
17 '//lib:jersey-test-framework-core', 17 '//lib:jersey-test-framework-core',
18 - '//lib:jersey-test-framework-grizzly2', 18 + '//lib:jersey-test-framework-jetty',
19 '//utils/osgi:onlab-osgi-tests', 19 '//utils/osgi:onlab-osgi-tests',
20 '//web/api:onos-rest-tests', 20 '//web/api:onos-rest-tests',
21 '//incubator/api:onos-incubator-api-tests', 21 '//incubator/api:onos-incubator-api-tests',
......
...@@ -77,7 +77,7 @@ ...@@ -77,7 +77,7 @@
77 </dependency> 77 </dependency>
78 <dependency> 78 <dependency>
79 <groupId>org.glassfish.jersey.test-framework.providers</groupId> 79 <groupId>org.glassfish.jersey.test-framework.providers</groupId>
80 - <artifactId>jersey-test-framework-provider-grizzly2</artifactId> 80 + <artifactId>jersey-test-framework-provider-jetty</artifactId>
81 <scope>test</scope> 81 <scope>test</scope>
82 </dependency> 82 </dependency>
83 </dependencies> 83 </dependencies>
......
...@@ -81,17 +81,20 @@ java_library( ...@@ -81,17 +81,20 @@ java_library(
81 ':jersey-server', 81 ':jersey-server',
82 ':jersey-common', 82 ':jersey-common',
83 ':jersey-test-framework-core', 83 ':jersey-test-framework-core',
84 - ':jersey-test-framework-grizzly2', 84 + ':jersey-test-framework-jetty',
85 + ':jersey-container-jetty-http',
86 + ':jetty-continuation',
87 + ':jetty-http',
88 + ':javax.servlet-api',
89 + ':jetty-server',
90 + ':jetty-io',
91 + ':jetty-util',
85 ':jersey-guava', 92 ':jersey-guava',
86 ':hk2-api', 93 ':hk2-api',
87 ':hk2-locator', 94 ':hk2-locator',
88 ':hk2-utils', 95 ':hk2-utils',
89 ':javax.inject', 96 ':javax.inject',
90 ':hk2-osgi-resource-locator', 97 ':hk2-osgi-resource-locator',
91 - ':jersey-container-grizzly2-http',
92 - ':grizzly-http-server',
93 - ':grizzly-framework',
94 - ':grizzly-http',
95 ':javax.annotation-api', 98 ':javax.annotation-api',
96 ':validation-api', 99 ':validation-api',
97 '//core/common:onos-core-common', 100 '//core/common:onos-core-common',
...@@ -592,45 +595,87 @@ remote_file( ...@@ -592,45 +595,87 @@ remote_file(
592 ) 595 )
593 596
594 prebuilt_jar( 597 prebuilt_jar(
595 - name = 'grizzly-framework', 598 + name = 'jetty-server',
596 - binary_jar = ':grizzly-framework-2.3.23.jar', 599 + binary_jar = ':jetty-server-9.1.6.v20160112.jar',
597 - maven_coords = 'org.glassfish.grizzly:grizzly-framework:2.3.23', 600 + maven_coords = 'org.eclipse.jetty:jetty-server:9.1.6.v20160112',
598 visibility = [ 'PUBLIC' ], 601 visibility = [ 'PUBLIC' ],
599 ) 602 )
600 603
601 remote_file( 604 remote_file(
602 - name = 'grizzly-framework-2.3.23.jar', 605 + name = 'jetty-server-9.1.6.v20160112.jar',
603 - out = 'grizzly-framework-2.3.23.jar', 606 + out = 'jetty-server-9.1.6.v20160112.jar',
604 - url = 'mvn:org.glassfish.grizzly:grizzly-framework:jar:2.3.23', 607 + url = 'mvn:org.eclipse.jetty:jetty-server:jar:9.1.6.v20160112',
605 - sha1 = '262913b1a7ec4156e7e6aa3f8854a4d1a54940b0', 608 + sha1 = '15f8b12fe0e2105f46d7c3b372054adc85e941a9',
606 ) 609 )
607 610
608 prebuilt_jar( 611 prebuilt_jar(
609 - name = 'grizzly-http', 612 + name = 'jetty-util',
610 - binary_jar = ':grizzly-http-2.3.23.jar', 613 + binary_jar = ':jetty-util-9.1.6.v20160112.jar',
611 - maven_coords = 'org.glassfish.grizzly:grizzly-http:2.3.23', 614 + maven_coords = 'org.eclipse.jetty:jetty-util:9.1.6.v20160112',
615 + visibility = [ 'PUBLIC' ],
616 +)
617 +
618 +remote_file(
619 + name = 'jetty-util-9.1.6.v20160112.jar',
620 + out = 'jetty-util-9.1.6.v20160112.jar',
621 + url = 'mvn:org.eclipse.jetty:jetty-util:jar:9.1.6.v20160112',
622 + sha1 = 'd4337bc023fe99b072abc56425b8a317ffd3f462',
623 +)
624 +
625 +prebuilt_jar(
626 + name = 'jetty-continuation',
627 + binary_jar = ':jetty-continuation-9.1.6.v20160112.jar',
628 + maven_coords = 'org.eclipse.jetty:jetty-continuation:9.1.6.v20160112',
629 + visibility = [ 'PUBLIC' ],
630 +)
631 +
632 +remote_file(
633 + name = 'jetty-continuation-9.1.6.v20160112.jar',
634 + out = 'jetty-continuation-9.1.6.v20160112.jar',
635 + url = 'mvn:org.eclipse.jetty:jetty-continuation:jar:9.1.6.v20160112',
636 + sha1 = 'c8f35dfc6321cc15224404c9c4ede79988eeae34',
637 +)
638 +
639 +prebuilt_jar(
640 + name = 'jetty-http',
641 + binary_jar = ':jetty-http-9.1.6.v20160112.jar',
642 + maven_coords = 'org.eclipse.jetty:jetty-http:9.1.6.v20160112',
612 visibility = [ 'PUBLIC' ], 643 visibility = [ 'PUBLIC' ],
613 ) 644 )
614 645
615 remote_file( 646 remote_file(
616 - name = 'grizzly-http-2.3.23.jar', 647 + name = 'jetty-http-9.1.6.v20160112.jar',
617 - out = 'grizzly-http-2.3.23.jar', 648 + out = 'jetty-http-9.1.6.v20160112.jar',
618 - url = 'mvn:org.glassfish.grizzly:grizzly-http:jar:2.3.23', 649 + url = 'mvn:org.eclipse.jetty:jetty-http:jar:9.1.6.v20160112',
619 - sha1 = '287ea2c8a765b14fbc494749570ff3889ecd7b83', 650 + sha1 = 'c3675e6ebc350aafbc9dd7686265af9f65165b36',
620 ) 651 )
621 652
622 prebuilt_jar( 653 prebuilt_jar(
623 - name = 'grizzly-http-server', 654 + name = 'jetty-io',
624 - binary_jar = ':grizzly-http-server-2.3.23.jar', 655 + binary_jar = ':jetty-io-9.1.6.v20160112.jar',
625 - maven_coords = 'org.glassfish.grizzly:grizzly-http-server:2.3.23', 656 + maven_coords = 'org.eclipse.jetty:jetty-io:9.1.6.v20160112',
626 visibility = [ 'PUBLIC' ], 657 visibility = [ 'PUBLIC' ],
627 ) 658 )
628 659
629 remote_file( 660 remote_file(
630 - name = 'grizzly-http-server-2.3.23.jar', 661 + name = 'jetty-io-9.1.6.v20160112.jar',
631 - out = 'grizzly-http-server-2.3.23.jar', 662 + out = 'jetty-io-9.1.6.v20160112.jar',
632 - url = 'mvn:org.glassfish.grizzly:grizzly-http-server:jar:2.3.23', 663 + url = 'mvn:org.eclipse.jetty:jetty-io:jar:9.1.6.v20160112',
633 - sha1 = '4aaf209163d8dca1bfb1907f19c7fd1f2f3ebbf9', 664 + sha1 = '717fc5a269becb2537849105de1547dc1a4476b0',
665 +)
666 +
667 +prebuilt_jar(
668 + name = 'javax.servlet-api',
669 + binary_jar = ':javax.servlet-api-3.1.0.jar',
670 + maven_coords = 'javax.servlet:javax.servlet-api:3.1.0',
671 + visibility = [ 'PUBLIC' ],
672 +)
673 +
674 +remote_file(
675 + name = 'javax.servlet-api-3.1.0.jar',
676 + out = 'javax.servlet-api-3.1.0.jar',
677 + url = 'mvn:javax.servlet:javax.servlet-api:jar:3.1.0',
678 + sha1 = '3cd63d075497751784b2fa84be59432f4905bf7c',
634 ) 679 )
635 680
636 prebuilt_jar( 681 prebuilt_jar(
...@@ -914,17 +959,17 @@ remote_file( ...@@ -914,17 +959,17 @@ remote_file(
914 ) 959 )
915 960
916 prebuilt_jar( 961 prebuilt_jar(
917 - name = 'jersey-container-grizzly2-http', 962 + name = 'jersey-container-jetty-http',
918 - binary_jar = ':jersey-container-grizzly2-http-2.22.2.jar', 963 + binary_jar = ':jersey-container-jetty-http-2.22.2.jar',
919 - maven_coords = 'org.glassfish.jersey.containers:jersey-container-grizzly2-http:2.22.2', 964 + maven_coords = 'org.glassfish.jersey.containers:jersey-container-jetty-http:2.22.2',
920 visibility = [ 'PUBLIC' ], 965 visibility = [ 'PUBLIC' ],
921 ) 966 )
922 967
923 remote_file( 968 remote_file(
924 - name = 'jersey-container-grizzly2-http-2.22.2.jar', 969 + name = 'jersey-container-jetty-http-2.22.2.jar',
925 - out = 'jersey-container-grizzly2-http-2.22.2.jar', 970 + out = 'jersey-container-jetty-http-2.22.2.jar',
926 - url = 'mvn:org.glassfish.jersey.containers:jersey-container-grizzly2-http:jar:2.22.2', 971 + url = 'mvn:org.glassfish.jersey.containers:jersey-container-jetty-http:jar:2.22.2',
927 - sha1 = '7f4f0cb7cfad277a4a6d91298d9f2ac309e4383b', 972 + sha1 = '7421abf505bda989087745a458b5ccf2cd327297',
928 ) 973 )
929 974
930 prebuilt_jar( 975 prebuilt_jar(
...@@ -984,31 +1029,17 @@ remote_file( ...@@ -984,31 +1029,17 @@ remote_file(
984 ) 1029 )
985 1030
986 prebuilt_jar( 1031 prebuilt_jar(
987 - name = 'jersey-test-framework-grizzly2', 1032 + name = 'jersey-test-framework-jetty',
988 - binary_jar = ':jersey-test-framework-provider-grizzly2-2.22.2.jar', 1033 + binary_jar = ':jersey-test-framework-provider-jetty-2.22.2.jar',
989 - maven_coords = 'org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-grizzly2:2.22.2', 1034 + maven_coords = 'org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-jetty:2.22.2',
990 - visibility = [ 'PUBLIC' ],
991 -)
992 -
993 -remote_file(
994 - name = 'jersey-test-framework-provider-grizzly2-2.22.2.jar',
995 - out = 'jersey-test-framework-provider-grizzly2-2.22.2.jar',
996 - url = 'mvn:org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-grizzly2:jar:2.22.2',
997 - sha1 = '05aa3952528f09ce94360ab238446163d2544344',
998 -)
999 -
1000 -prebuilt_jar(
1001 - name = 'jetty-util',
1002 - binary_jar = ':jetty-util-8.1.18.v20150929.jar',
1003 - maven_coords = 'org.eclipse.jetty:jetty-util:8.1.18.v20150929',
1004 visibility = [ 'PUBLIC' ], 1035 visibility = [ 'PUBLIC' ],
1005 ) 1036 )
1006 1037
1007 remote_file( 1038 remote_file(
1008 - name = 'jetty-util-8.1.18.v20150929.jar', 1039 + name = 'jersey-test-framework-provider-jetty-2.22.2.jar',
1009 - out = 'jetty-util-8.1.18.v20150929.jar', 1040 + out = 'jersey-test-framework-provider-jetty-2.22.2.jar',
1010 - url = 'mvn:org.eclipse.jetty:jetty-util:jar:8.1.18.v20150929', 1041 + url = 'mvn:org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-jetty:jar:2.22.2',
1011 - sha1 = 'fb8fb3debf99a626c827535bf06451a337c6b085', 1042 + sha1 = 'ab3b0418403f6a5cfc311f92b7cd589dc32f60ed',
1012 ) 1043 )
1013 1044
1014 prebuilt_jar( 1045 prebuilt_jar(
......
...@@ -59,17 +59,20 @@ ...@@ -59,17 +59,20 @@
59 "jersey-server", 59 "jersey-server",
60 "jersey-common", 60 "jersey-common",
61 "jersey-test-framework-core", 61 "jersey-test-framework-core",
62 - "jersey-test-framework-grizzly2", 62 + "jersey-test-framework-jetty",
63 + "jersey-container-jetty-http",
64 + "jetty-continuation",
65 + "jetty-http",
66 + "jetty-server",
67 + "jetty-io",
68 + "jetty-util",
69 + "javax.servlet-api",
63 "jersey-guava", 70 "jersey-guava",
64 "hk2-api", 71 "hk2-api",
65 "hk2-locator", 72 "hk2-locator",
66 "hk2-utils", 73 "hk2-utils",
67 "javax.inject", 74 "javax.inject",
68 "hk2-osgi-resource-locator", 75 "hk2-osgi-resource-locator",
69 - "jersey-container-grizzly2-http",
70 - "grizzly-http-server",
71 - "grizzly-framework",
72 - "grizzly-http",
73 "javax.annotation-api", 76 "javax.annotation-api",
74 "validation-api", 77 "validation-api",
75 "//core/common:onos-core-common", 78 "//core/common:onos-core-common",
...@@ -115,9 +118,7 @@ ...@@ -115,9 +118,7 @@
115 "easymock": "mvn:org.easymock:easymock:3.4", 118 "easymock": "mvn:org.easymock:easymock:3.4",
116 "error_prone_annotations": "mvn:com.google.errorprone:error_prone_annotations:2.0.2", 119 "error_prone_annotations": "mvn:com.google.errorprone:error_prone_annotations:2.0.2",
117 "ganymed-ssh2": "mvn:ch.ethz.ganymed:ganymed-ssh2:262", 120 "ganymed-ssh2": "mvn:ch.ethz.ganymed:ganymed-ssh2:262",
118 - "grizzly-framework": "mvn:org.glassfish.grizzly:grizzly-framework:2.3.23", 121 + "jersey-container-jetty-http": "mvn:org.glassfish.jersey.containers:jersey-container-jetty-http:2.22.2",
119 - "grizzly-http": "mvn:org.glassfish.grizzly:grizzly-http:2.3.23",
120 - "grizzly-http-server": "mvn:org.glassfish.grizzly:grizzly-http-server:2.3.23",
121 "guava": "mvn:com.google.guava:guava:19.0", 122 "guava": "mvn:com.google.guava:guava:19.0",
122 "guava-testlib": "mvn:com.google.guava:guava-testlib:19.0", 123 "guava-testlib": "mvn:com.google.guava:guava-testlib:19.0",
123 "hamcrest-all": "mvn:org.hamcrest:hamcrest-all:1.3", 124 "hamcrest-all": "mvn:org.hamcrest:hamcrest-all:1.3",
...@@ -138,14 +139,19 @@ ...@@ -138,14 +139,19 @@
138 "javax.ws.rs-api": "mvn:javax.ws.rs:javax.ws.rs-api:2.0.1", 139 "javax.ws.rs-api": "mvn:javax.ws.rs:javax.ws.rs-api:2.0.1",
139 "jersey-client": "mvn:org.glassfish.jersey.core:jersey-client:2.22.2", 140 "jersey-client": "mvn:org.glassfish.jersey.core:jersey-client:2.22.2",
140 "jersey-common": "mvn:org.glassfish.jersey.core:jersey-common:2.22.2", 141 "jersey-common": "mvn:org.glassfish.jersey.core:jersey-common:2.22.2",
141 - "jersey-container-grizzly2-http": "mvn:org.glassfish.jersey.containers:jersey-container-grizzly2-http:2.22.2",
142 "jersey-guava": "mvn:org.glassfish.jersey.bundles.repackaged:jersey-guava:2.22.2", 142 "jersey-guava": "mvn:org.glassfish.jersey.bundles.repackaged:jersey-guava:2.22.2",
143 "jersey-media-multipart": "mvn:org.glassfish.jersey.media:jersey-media-multipart:2.22.2", 143 "jersey-media-multipart": "mvn:org.glassfish.jersey.media:jersey-media-multipart:2.22.2",
144 "jersey-server": "mvn:org.glassfish.jersey.core:jersey-server:2.22.2", 144 "jersey-server": "mvn:org.glassfish.jersey.core:jersey-server:2.22.2",
145 "jersey-test-framework-core": "mvn:org.glassfish.jersey.test-framework:jersey-test-framework-core:2.22.2", 145 "jersey-test-framework-core": "mvn:org.glassfish.jersey.test-framework:jersey-test-framework-core:2.22.2",
146 - "jersey-test-framework-grizzly2": "mvn:org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-grizzly2:2.22.2", 146 + "jersey-test-framework-jetty": "mvn:org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-jetty:2.22.2",
147 - "jetty-util": "mvn:org.eclipse.jetty:jetty-util:8.1.18.v20150929", 147 + "jetty-util": "mvn:org.eclipse.jetty:jetty-util:9.1.6.v20160112",
148 "jetty-websocket": "mvn:org.eclipse.jetty:jetty-websocket:8.1.18.v20150929", 148 "jetty-websocket": "mvn:org.eclipse.jetty:jetty-websocket:8.1.18.v20150929",
149 + "jetty-server": "mvn:org.eclipse.jetty:jetty-server:9.1.6.v20160112",
150 + "jetty-continuation": "mvn:org.eclipse.jetty:jetty-continuation:9.1.6.v20160112",
151 + "jetty-http": "mvn:org.eclipse.jetty:jetty-http:9.1.6.v20160112",
152 + "jetty-io": "mvn:org.eclipse.jetty:jetty-io:9.1.6.v20160112",
153 + "jetty-server": "mvn:org.eclipse.jetty:jetty-server:9.1.6.v20160112",
154 + "javax.servlet-api": "mvn:javax.servlet:javax.servlet-api:3.1.0",
149 "joda-time": "mvn:joda-time:joda-time:2.9", 155 "joda-time": "mvn:joda-time:joda-time:2.9",
150 "jsch": "mvn:com.jcraft:jsch:0.1.53", 156 "jsch": "mvn:com.jcraft:jsch:0.1.53",
151 "jsr305": "mvn:com.google.code.findbugs:jsr305:3.0.1", 157 "jsr305": "mvn:com.google.code.findbugs:jsr305:3.0.1",
......
...@@ -261,7 +261,7 @@ ...@@ -261,7 +261,7 @@
261 </dependency> 261 </dependency>
262 <dependency> 262 <dependency>
263 <groupId>org.glassfish.jersey.test-framework.providers</groupId> 263 <groupId>org.glassfish.jersey.test-framework.providers</groupId>
264 - <artifactId>jersey-test-framework-provider-grizzly2</artifactId> 264 + <artifactId>jersey-test-framework-provider-jetty</artifactId>
265 <version>${jersey.version}</version> 265 <version>${jersey.version}</version>
266 <scope>test</scope> 266 <scope>test</scope>
267 </dependency> 267 </dependency>
......
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
58 </dependency> 58 </dependency>
59 <dependency> 59 <dependency>
60 <groupId>org.glassfish.jersey.test-framework.providers</groupId> 60 <groupId>org.glassfish.jersey.test-framework.providers</groupId>
61 - <artifactId>jersey-test-framework-provider-grizzly2</artifactId> 61 + <artifactId>jersey-test-framework-provider-jetty</artifactId>
62 <scope>test</scope> 62 <scope>test</scope>
63 </dependency> 63 </dependency>
64 <dependency> 64 <dependency>
......
...@@ -53,6 +53,11 @@ ...@@ -53,6 +53,11 @@
53 <scope>test</scope> 53 <scope>test</scope>
54 <classifier>tests</classifier> 54 <classifier>tests</classifier>
55 </dependency> 55 </dependency>
56 + <dependency>
57 + <groupId>org.glassfish.jersey.test-framework.providers</groupId>
58 + <artifactId>jersey-test-framework-provider-jetty</artifactId>
59 + <scope>test</scope>
60 + </dependency>
56 </dependencies> 61 </dependencies>
57 62
58 <properties> 63 <properties>
......
...@@ -17,12 +17,16 @@ package org.onosproject.rest.resources; ...@@ -17,12 +17,16 @@ package org.onosproject.rest.resources;
17 17
18 import org.glassfish.jersey.server.ResourceConfig; 18 import org.glassfish.jersey.server.ResourceConfig;
19 import org.glassfish.jersey.test.JerseyTest; 19 import org.glassfish.jersey.test.JerseyTest;
20 +import org.glassfish.jersey.test.jetty.JettyTestContainerFactory;
21 +import org.glassfish.jersey.test.spi.TestContainerException;
22 +import org.glassfish.jersey.test.spi.TestContainerFactory;
20 23
21 import java.io.IOException; 24 import java.io.IOException;
22 import java.net.ServerSocket; 25 import java.net.ServerSocket;
23 26
24 /** 27 /**
25 - * Base class for REST API tests. Performs common configuration operations. 28 + * Base class for REST API tests.
29 + * Performs common configuration operations.
26 */ 30 */
27 public class ResourceTest extends JerseyTest { 31 public class ResourceTest extends JerseyTest {
28 private static final int DEFAULT_PORT = 9998; 32 private static final int DEFAULT_PORT = 9998;
...@@ -61,4 +65,15 @@ public class ResourceTest extends JerseyTest { ...@@ -61,4 +65,15 @@ public class ResourceTest extends JerseyTest {
61 return defaultPort; 65 return defaultPort;
62 } 66 }
63 } 67 }
68 +
69 + /**
70 + * Configures the jetty test container as default test container.
71 + *
72 + * @return test container factory
73 + * @throws TestContainerException
74 + */
75 + @Override
76 + protected TestContainerFactory getTestContainerFactory() throws TestContainerException {
77 + return new JettyTestContainerFactory();
78 + }
64 } 79 }
......
...@@ -95,7 +95,7 @@ ...@@ -95,7 +95,7 @@
95 </dependency> 95 </dependency>
96 <dependency> 96 <dependency>
97 <groupId>org.glassfish.jersey.test-framework.providers</groupId> 97 <groupId>org.glassfish.jersey.test-framework.providers</groupId>
98 - <artifactId>jersey-test-framework-provider-grizzly2</artifactId> 98 + <artifactId>jersey-test-framework-provider-jetty</artifactId>
99 <scope>test</scope> 99 <scope>test</scope>
100 </dependency> 100 </dependency>
101 101
......