Skip to content

Commit cb0de38

Browse files
authored
Update for Java 11 + Jetty 11 (javax -> jakarta)+ minor bug fixes (#68)
* Updated Jetty version 11.0.3 with support for Jakarta EE 5+ * Java CI update for Java 11 * Make sure that we don't add more than once the stop_remote_server
1 parent 82f904d commit cb0de38

File tree

7 files changed

+30
-56
lines changed

7 files changed

+30
-56
lines changed

.github/workflows/maven.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
fail-fast: false
1010
matrix:
1111
# test against LTS java versions:
12-
java: [ 8 ]
12+
java: [ 11 ]
1313
name: Test with Java ${{ matrix.java }}
1414
steps:
1515
- uses: actions/checkout@v3
@@ -32,7 +32,7 @@ jobs:
3232
uses: actions/setup-java@v2
3333
with:
3434
distribution: 'zulu'
35-
java-version: '8'
35+
java-version: '11'
3636
cache: 'maven'
3737
- name: Release Maven package
3838
uses: samuelmeuli/action-maven-publish@201a45a3f311b2ee888f252ba9f4194257545709 # tag=v1.4.0

pom.xml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,19 @@
4848
</properties>
4949
<dependencies>
5050
<dependency>
51-
<groupId>org.apache.xmlrpc</groupId>
51+
<groupId>jakarta.servlet</groupId>
52+
<artifactId>jakarta.servlet-api</artifactId>
53+
<version>5.0.0</version>
54+
</dependency>
55+
<dependency>
56+
<groupId>com.evolvedbinary.thirdparty.org.apache.xmlrpc</groupId>
5257
<artifactId>xmlrpc-server</artifactId>
53-
<version>3.1.3</version>
58+
<version>5.0.0</version>
5459
</dependency>
5560
<dependency>
5661
<groupId>org.eclipse.jetty</groupId>
5762
<artifactId>jetty-servlet</artifactId>
58-
<version>9.4.45.v20220203</version>
63+
<version>11.0.3</version>
5964
</dependency>
6065
<dependency>
6166
<groupId>org.apache.commons</groupId>
@@ -175,8 +180,8 @@
175180
<artifactId>maven-compiler-plugin</artifactId>
176181
<version>3.8.1</version>
177182
<configuration>
178-
<source>1.8</source>
179-
<target>1.8</target>
183+
<release>11</release>
184+
<forceJavacCompilerUse>true</forceJavacCompilerUse>
180185
</configuration>
181186
</plugin>
182187
<plugin>

src/main/java/org/robotframework/remoteserver/RemoteServer.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
import org.robotframework.remoteserver.servlet.IllegalPathException;
3434
import org.robotframework.remoteserver.servlet.RemoteServerServlet;
3535

36+
//import org.eclipse.jetty.servlet.ServletHandler;
37+
3638
/**
3739
* Remote server for Robot Framework implemented in Java. Takes one or more test
3840
* libraries and exposes their methods via XML-RPC using an embedded web server.
@@ -231,7 +233,7 @@ public void stop() throws Exception {
231233
public void start() throws Exception {
232234
log.info("Robot Framework remote server starting");
233235
server.start();
234-
log.info(String.format("Robot Framework remote server started on port %d.", serverPort));
236+
log.info(String.format("Robot Framework remote server started on port %d.", getLocalPort()));
235237
}
236238

237239
/**

src/main/java/org/robotframework/remoteserver/context/RemoteServerContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
import java.util.Map;
1818

19-
import javax.servlet.http.HttpServletRequest;
19+
import jakarta.servlet.http.HttpServletRequest;
2020

2121
import org.robotframework.remoteserver.library.RemoteLibrary;
2222

src/main/java/org/robotframework/remoteserver/servlet/RemoteServerServlet.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,11 @@
2121
import java.util.TreeMap;
2222
import java.util.concurrent.ConcurrentHashMap;
2323

24-
import javax.servlet.ServletConfig;
25-
import javax.servlet.ServletException;
26-
import javax.servlet.http.HttpServletRequest;
27-
import javax.servlet.http.HttpServletResponse;
24+
import jakarta.servlet.ServletConfig;
25+
import jakarta.servlet.ServletException;
26+
import jakarta.servlet.http.HttpServletRequest;
27+
import jakarta.servlet.http.HttpServletResponse;
28+
2829

2930
import org.apache.commons.text.StringEscapeUtils;
3031
import org.apache.xmlrpc.XmlRpcException;

src/main/java/org/robotframework/remoteserver/servlet/ServerMethods.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public List<String> get_keyword_names() {
5454
List<String> names = servlet.getLibrary().getKeywordNames();
5555
if (names == null || names.size() == 0)
5656
throw new RuntimeException("No keywords found in the test library");
57-
names.add("stop_remote_server");
57+
if (!names.contains("stop_remote_server")) names.add("stop_remote_server");
5858
return names;
5959
} catch (Throwable e) {
6060
log.warn("", e);
@@ -200,9 +200,15 @@ public List<String> get_keyword_types(String keyword) {
200200
}
201201

202202
public Map<String, Object> get_library_information() {
203-
return get_keyword_names().stream()
203+
Map<String, Object> result=new HashMap<String, Object>();
204+
List<String> keywords=get_keyword_names();
205+
for (String k: keywords) {
206+
result.put(k,getLibraryInformation(k));
207+
}
208+
return result;
209+
/* return get_keyword_names().stream()
204210
.map(k->new AbstractMap.SimpleEntry<>(k, getLibraryInformation(k)))
205-
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
211+
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));*/
206212
}
207213

208214
private Object getLibraryInformation(String keyword) {

src/test/java/org/robotframework/remoteserver/servlet/AlternativeContainerTest.java

Lines changed: 0 additions & 40 deletions
This file was deleted.

0 commit comments

Comments
 (0)