Skip to content

Commit e99809d

Browse files
committed
Switch from Jetty 6.1 to 8.1 to resolve servlet incompatibilities
The old Jetty 6.1 plugin used an outdated Servlet API, which caused compatibility issues with modern WAR files. Jetty 8.1 includes a more recent API version and still allows background startup via the legacy Mortbay plugin. Newer Jetty Maven plugins maintained by Eclipse (e.g. jetty-maven-plugin 9.x–11.x) no longer support background (daemon) mode, which makes them unsuitable for integration tests in this setup.
1 parent e2b3b50 commit e99809d

File tree

8 files changed

+34
-25
lines changed

8 files changed

+34
-25
lines changed

Mavenfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ end
1818

1919
properties( 'jruby.plugins.version' => '3.0.6',
2020
'jruby.version' => '9.4.13.0',
21-
'jetty.version' => '9.4.31.v20200723' )
21+
'jetty.version' => '8.1.16.v20140903' )
2222

2323
# dependencies needed for compilation
2424
scope :provided do

integration/pom.xml

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -79,16 +79,16 @@
7979
</execution>
8080
</executions>
8181
</plugin>
82-
<plugin>
83-
<groupId>org.jruby.maven</groupId>
84-
<artifactId>gem-maven-plugin</artifactId>
85-
<version>${jruby.plugins.version}</version>
86-
<executions>
87-
<execution>
88-
<goals><goal>initialize</goal></goals>
89-
</execution>
90-
</executions>
91-
</plugin>
82+
<plugin>
83+
<groupId>org.jruby.maven</groupId>
84+
<artifactId>gem-maven-plugin</artifactId>
85+
<version>${jruby.plugins.version}</version>
86+
<executions>
87+
<execution>
88+
<goals><goal>initialize</goal></goals>
89+
</execution>
90+
</executions>
91+
</plugin>
9292
</plugins>
9393
<pluginManagement>
9494
<plugins>
@@ -102,12 +102,25 @@
102102
</plugin>
103103
<plugin>
104104
<groupId>org.mortbay.jetty</groupId>
105-
<artifactId>maven-jetty-plugin</artifactId>
106-
<version>6.1.26</version>
105+
<artifactId>jetty-maven-plugin</artifactId>
106+
<version>${jetty.version}</version>
107107
<configuration>
108-
<webApp>${project.build.directory}/test.war</webApp>
108+
<webAppConfig>
109+
<contextPath>/</contextPath>
110+
<configurationClasses>
111+
<configurationClass>org.eclipse.jetty.webapp.WebXmlConfiguration</configurationClass>
112+
<configurationClass>org.eclipse.jetty.webapp.WebInfConfiguration</configurationClass>
113+
<configurationClass>org.eclipse.jetty.webapp.TagLibConfiguration</configurationClass>
114+
<configurationClass>org.eclipse.jetty.webapp.MetaInfConfiguration</configurationClass>
115+
<configurationClass>org.eclipse.jetty.webapp.FragmentConfiguration</configurationClass>
116+
<configurationClass>org.eclipse.jetty.webapp.JettyWebXmlConfiguration</configurationClass>
117+
<!-- intentionally no AnnotationConfiguration -->
118+
</configurationClasses>
119+
</webAppConfig>
109120
<stopPort>9966</stopPort>
110121
<stopKey>warbler_stop</stopKey>
122+
<scanIntervalSeconds>0</scanIntervalSeconds>
123+
<daemon>true</daemon>
111124
</configuration>
112125
<executions>
113126
<execution>
@@ -116,10 +129,6 @@
116129
<goals>
117130
<goal>run-war</goal>
118131
</goals>
119-
<configuration>
120-
<scanIntervalSeconds>0</scanIntervalSeconds>
121-
<daemon>true</daemon>
122-
</configuration>
123132
</execution>
124133
<execution>
125134
<id>stop-jetty</id>
@@ -146,7 +155,7 @@
146155
<executions>
147156
<execution>
148157
<id>bundle-install</id>
149-
<goals><goal>jruby</goal></goals>
158+
<goals><goal>jruby</goal></goals>
150159
<configuration>
151160
<args>-C ${basedir}/src/main/ruby -S ${gem.home}/bin/bundle install</args>
152161
</configuration>

integration/rails7_test/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
</plugin>
3232
<plugin>
3333
<groupId>org.mortbay.jetty</groupId>
34-
<artifactId>maven-jetty-plugin</artifactId>
34+
<artifactId>jetty-maven-plugin</artifactId>
3535
<executions>
3636
<execution>
3737
<id>start-jetty</id>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
Warbler::Config.new do |config|
22
config.autodeploy_dir = "../../../target"
3-
config.jar_name = "test"
3+
config.jar_name = "rails7_test-1.0"
44
end

integration/rails7_test/src/test/java/org/jruby/warbler/Rails7AppTestIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
*/
1313
public class Rails7AppTestIT
1414
{
15-
private static String appName = "rails7_test";
15+
private static String appName = "rails7_test-1.0";
1616

1717
/**
1818
* Hit the web app and test the response

integration/simple_rack_test/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
</plugin>
2828
<plugin>
2929
<groupId>org.mortbay.jetty</groupId>
30-
<artifactId>maven-jetty-plugin</artifactId>
30+
<artifactId>jetty-maven-plugin</artifactId>
3131
<executions>
3232
<execution>
3333
<id>start-jetty</id>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Warbler::Config.new do |config|
22
config.autodeploy_dir = "../../../target"
3-
config.jar_name = "test"
3+
config.jar_name = "simple_rack_test-1.0"
44
config.bundler = false
55
end

integration/simple_rack_test/src/test/java/org/jruby/warbler/AppTestIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
*/
1313
public class AppTestIT
1414
{
15-
private static String appName = "simple_rack_test";
15+
private static String appName = "simple_rack_test-1.0";
1616

1717
/**
1818
* Hit the web app and test the response

0 commit comments

Comments
 (0)