Skip to content

Commit 9f85d79

Browse files
tillscolleolleolle
authored andcommitted
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 5c536c2 commit 9f85d79

8 files changed

Lines changed: 34 additions & 25 deletions

File tree

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)