@echo off setlocal EnableExtensions cd /d "%~dp0" set "JAR=jnpf-workflow-admin-1.0.0-RELEASE.jar" set "LOG=Log.log" set "JAVA_EXE=E:\programmingTools\Java\jdk-21\bin\java.exe" set "TMP_DIR=%~dp0tmp" if not exist "%TMP_DIR%" mkdir "%TMP_DIR%" if not exist "%JAVA_EXE%" set "JAVA_EXE=java" if not exist "%JAR%" ( echo FlowApi JAR not found: %JAR% exit /b 1 ) echo Starting FlowApi on port 31000... start "jnpf-flow-engine" /b "%JAVA_EXE%" -Xms600m -Xmx600m ^ --add-opens java.base/java.lang=ALL-UNNAMED ^ --add-opens java.base/java.lang.reflect=ALL-UNNAMED ^ --add-opens java.base/java.lang.invoke=ALL-UNNAMED ^ --add-opens java.base/java.math=ALL-UNNAMED ^ --add-opens java.base/sun.net.util=ALL-UNNAMED ^ --add-opens java.base/java.io=ALL-UNNAMED ^ --add-opens java.base/java.net=ALL-UNNAMED ^ --add-opens java.base/java.nio=ALL-UNNAMED ^ --add-opens java.base/java.security=ALL-UNNAMED ^ --add-opens java.base/java.text=ALL-UNNAMED ^ --add-opens java.base/java.time=ALL-UNNAMED ^ --add-opens java.base/java.util=ALL-UNNAMED ^ --add-opens java.base/jdk.internal.module=ALL-UNNAMED ^ --add-opens java.base/sun.security.util=ALL-UNNAMED ^ -Djava.net.preferIPv4Stack=true ^ -Djdk.net.usePlainSocketImpl=true ^ -Djava.io.tmpdir="%TMP_DIR%" ^ -Djava.security.egd=file:/dev/./urandom ^ -jar "%JAR%" ^ --spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/jnpf_flow ^ --spring.datasource.username=postgres ^ --spring.datasource.password=1234 ^ --server.tomcat.protocol=org.apache.coyote.http11.Http11Nio2Protocol ^ >> "%LOG%" 2>&1 if errorlevel 1 ( echo Failed to start FlowApi. See %LOG% exit /b 1 ) echo FlowApi start command dispatched. Log: %LOG% endlocal