Skip to content

Commit 45411e1

Browse files
committed
fix build
1 parent f5cece9 commit 45411e1

File tree

6 files changed

+42
-11
lines changed

6 files changed

+42
-11
lines changed

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ENV GRADLE_USER_HOME /tmp/build/.gradle
77
ADD . /tmp/build
88
RUN ./gradlew build fatJar
99
RUN native-image -jar /tmp/build/build/libs/graal-javalin-all-1.0-SNAPSHOT.jar -H:ReflectionConfigurationFiles=reflection.json -H:+JNI \
10-
-H:Name=graal-httpserver --static
10+
-H:Name=graal-javalin --static --delay-class-initialization-to-runtime=io.javalin.json.JavalinJson
1111

1212
FROM scratch
1313
COPY --from=0 /tmp/build/graal-javalin /

Makefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
build:
22
./gradlew clean build fatJar
33
native: build
4-
native-image -jar build/libs/graal-httpserver-all-1.0-SNAPSHOT.jar -H:ReflectionConfigurationFiles=reflection.json -H:+JNI \
5-
-H:Name=graal-httpserver
4+
native-image -jar build/libs/graal-javalin-all-1.0-SNAPSHOT.jar -H:ReflectionConfigurationFiles=reflection.json -H:+JNI \
5+
-H:Name=graal-javalin
66
setup:
77
sdk install java 1.0.0-rc6-graal
88
sdk use java 1.0.0-rc6-graal

build.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ sourceCompatibility = 1.8
1111
dependencies {
1212
compile group: 'io.javalin', name: 'javalin', version: '2.2.0'
1313
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.6'
14+
1415
compile group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.25'
1516
compile group: 'org.graalvm', name: 'graal-sdk', version: '1.0.0-rc6'
1617
}

reflection.json

+21-7
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,30 @@
1-
[
2-
{
3-
"name" : "[Lorg.eclipse.jetty.servlet.ServletMapping;",
1+
[
2+
{
3+
"name": "[Lorg.eclipse.jetty.servlet.ServletMapping;",
44
"allDeclaredFields": true,
55
"allPublicFields": true,
66
"allDeclaredMethods": true,
77
"allPublicMethods": true
8-
},
9-
{
10-
"name" : "org.slf4j.impl.StaticLoggerBinder",
8+
},
9+
{
10+
"name": "org.slf4j.impl.StaticLoggerBinder",
1111
"allDeclaredFields": true,
1212
"allPublicFields": true,
1313
"allDeclaredMethods": true,
1414
"allPublicMethods": true
15-
}
15+
},
16+
{
17+
"name": "com.fasterxml.jackson.databind.ObjectMapper",
18+
"allDeclaredFields": true,
19+
"allPublicFields": true,
20+
"allDeclaredMethods": true,
21+
"allPublicMethods": true
22+
},
23+
{
24+
"name": "de.nerden.samples.graal.Test",
25+
"allDeclaredFields": true,
26+
"allPublicFields": true,
27+
"allDeclaredMethods": true,
28+
"allPublicMethods": true
29+
}
1630
]

src/main/java/de/nerden/samples/graal/Main.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
public class Main {
66

77
public static void main(String[] args) {
8+
Test t = new Test();
9+
t.setAbc("LOL");
810
Javalin app = Javalin.create().start(7000);
9-
app.get("/", ctx -> ctx.result("Hello World"));
11+
app.get("/", ctx -> ctx.json(t));
1012
}
1113
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package de.nerden.samples.graal;
2+
3+
public class Test {
4+
5+
private String abc;
6+
7+
public String getAbc() {
8+
return abc;
9+
}
10+
11+
public void setAbc(String abc) {
12+
this.abc = abc;
13+
}
14+
}

0 commit comments

Comments
 (0)