Generate build/reflect.json with java -cp build/libs/vies-vat-validator-0.1-all.jar io.micronaut.graal.reflect.GraalClassLoadingAnalyzer.
Save the generated file: mv build/reflect.json classloaderanalyzer.reflect.json.
Now generate the reflect.json by exectuing the function: echo '{"memberStateCode":"es", "vatNumber":"B99286353"}' | java -Dgraalvm.class.analysis=true -jar build/libs/vies-vat-validator-0.1-all.jar `
Save the generated file: mv build/reflect.json execution.reflect.json
Steps to reproduce
Clone repo https://github.com/micronaut-guides/micronaut-function-aws-lambda
Install Graal
sdk use java 1.0.0-rc6-graal
Install the SVM Dependency
mvn install:install-file -Dfile=${JAVA_HOME}/jre/lib/svm/builder/svm.jar -DgroupId=com.oracle.substratevm -DartifactId=svm -Dversion=GraalVM-1.0.0-rc6 -Dpackaging=jar
cd complete/vies-vat-validator-graal
complete/vies-vat-validator-graal$ ./gradlew assemble
Generate
build/reflect.json
withjava -cp build/libs/vies-vat-validator-0.1-all.jar io.micronaut.graal.reflect.GraalClassLoadingAnalyzer
.Save the generated file:
mv build/reflect.json classloaderanalyzer.reflect.json
.Now generate the
reflect.json by exectuing the function:
echo '{"memberStateCode":"es", "vatNumber":"B99286353"}' | java -Dgraalvm.class.analysis=true -jar build/libs/vies-vat-validator-0.1-all.jar `Save the generated file:
mv build/reflect.json execution.reflect.json
Run a diff: