This is an automated email from the ASF dual-hosted git repository. haonan pushed a commit to branch IOTDB_2593 in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 5ea89d91356596a368e2745a34fd4afbcb876b9c Author: HTHou <[email protected]> AuthorDate: Wed Feb 23 11:06:01 2022 +0800 [IOTDB-2593] Fix cannot insert data using JDK17 --- server/src/assembly/resources/conf/iotdb-env.sh | 14 ++++++++++++++ server/src/assembly/resources/sbin/start-server.sh | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/server/src/assembly/resources/conf/iotdb-env.sh b/server/src/assembly/resources/conf/iotdb-env.sh index 342ec15..69b3aae 100755 --- a/server/src/assembly/resources/conf/iotdb-env.sh +++ b/server/src/assembly/resources/conf/iotdb-env.sh @@ -176,6 +176,7 @@ if [ "${version_arr[0]}" = "1" ] ; then IOTDB_JMX_OPTS="$IOTDB_JMX_OPTS -Xloggc:${IOTDB_HOME}/logs/gc.log -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime -XX:+PrintPromotionFailure -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M" fi fi + illegal_access_params="" else #JDK 11 and others MAJOR_VERSION=${version_arr[0]} @@ -189,6 +190,19 @@ else IOTDB_JMX_OPTS="$IOTDB_JMX_OPTS -Xlog:gc=info,heap*=info,age*=info,safepoint=info,promotion*=info:file=${IOTDB_HOME}/logs/gc.log:time,uptime,pid,tid,level:filecount=10,filesize=10485760" fi fi + # Add argLine for Java 16 and above, due to [JEP 396: Strongly Encapsulate JDK Internals by Default] (https://openjdk.java.net/jeps/396) + illegal_access_params="--illegal-access=permit" + illegal_access_params="$illegal_access_params --add-opens=java.base/java.util.concurrent=ALL-UNNAMED" + illegal_access_params="$illegal_access_params --add-opens=java.base/java.lang=ALL-UNNAMED" + illegal_access_params="$illegal_access_params --add-opens=java.base/java.util=ALL-UNNAMED" + illegal_access_params="$illegal_access_params --add-opens=java.base/java.nio=ALL-UNNAMED" + illegal_access_params="$illegal_access_params --add-opens=java.base/java.io=ALL-UNNAMED" + illegal_access_params="$illegal_access_params --add-opens=java.base/java.net=ALL-UNNAMED" + illegal_access_params="$illegal_access_params --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED" + illegal_access_params="$illegal_access_params --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED" + illegal_access_params="$illegal_access_params --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED" + illegal_access_params="$illegal_access_params --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED" + illegal_access_params="$illegal_access_params --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED" fi diff --git a/server/src/assembly/resources/sbin/start-server.sh b/server/src/assembly/resources/sbin/start-server.sh index a4d58fc..c1c44f3 100755 --- a/server/src/assembly/resources/sbin/start-server.sh +++ b/server/src/assembly/resources/sbin/start-server.sh @@ -72,7 +72,7 @@ launch_service() iotdb_parms="$iotdb_parms -DIOTDB_CONF=${IOTDB_CONF}" iotdb_parms="$iotdb_parms -DTSFILE_CONF=${IOTDB_CONF}" iotdb_parms="$iotdb_parms -Dname=iotdb\.IoTDB" - exec "$JAVA" $iotdb_parms $IOTDB_JMX_OPTS -cp "$CLASSPATH" "$class" $CONF_PARAMS + exec "$JAVA" $illegal_access_params $iotdb_parms $IOTDB_JMX_OPTS -cp "$CLASSPATH" "$class" $CONF_PARAMS return $? }
