본문 바로가기
WAS/JBOSS_WILDFLY

22. [JBoss 7] JDK 17 update

by coldplayer83 2025. 9. 5.
728x90
반응형

https://www.linuxdata.org/bbs/board.php?bo_table=WAS&wr_id=79

 

[사례] JBoss EAP 7.4 Securiy/Elytron 서브시스템 제거 및 추가 방법 > WAS 자료실 | LinuxDataSystem Community

사이트 정보 회사명 : (주)리눅스데이타시스템 대표이사 : 정정모 본사 : 강남구 봉은사로 114길 40 홍선빌딩 2층 - tel : 02-6207-1160 대전지사 : 유성구 노은로174 도원프라자 5층 - tel : 042-331-1161 --> -->

www.linuxdata.org

 

 

JBoss 7 환경에서 기존에 사용하던 jdk 버전을 8에서 17로 변경하려면 사용하고 있는 standalone-ha.xml 파일의 subsystem 내용 수정이 필요함

 

${JBOSS_HOME}/docs/examples/enable-elytron-se17.cli 파일이 필요함

만약 없다면 jboss를 7.4.10 이상으로 패치 필요

 

1. 기존에 사용하던 standalone-ha.xml 파일 백업(engine경로, 인스턴스 경로 파일 모두 백업) 후

인스턴스 홈 경로의 standalone-ha.xml 파일을 ${JBOSS_HOME}/standalone/configuration 경로로 복사

 

2. JBoss 엔진 경로에서 update 진행

bin/jboss-cli.sh --file=docs/examples/enable-elytron-se17.cli -Dconfig=standalone-ha.xml

 

 

3. ${JBoss_HOME}/standalone/configuration 경로의 standalone-ha.xml을 인스턴스 경로에 복사

 

1에서 옮겨뒀던 인스턴스의 standalone-ha.xml 파일 내용이 변경된 것을 확인할 수 있다

diff standalone-ha.xml standalone-ha.xml_20250905 > diffrence.txt

diffrence.txt
0.01MB

 

4. env.sh 파일의 jvm 옵션을 17에 맞게 수정해준 뒤 서버 재기동

#### Java 1.8 under seting ####
#export JAVA_OPTS=" $JAVA_OPTS -XX:+PrintGCTimeStamps"
#export JAVA_OPTS=" $JAVA_OPTS -XX:+PrintGCDetails"
#export JAVA_OPTS=" $JAVA_OPTS -Xloggc:$LOG_HOME/gclog/gc_$DATE.log"
#export JAVA_OPTS=" $JAVA_OPTS -XX:+UseParallelGC"
#export JAVA_OPTS=" $JAVA_OPTS -XX:+ExplicitGCInvokesConcurrent"
#export JAVA_OPTS=" $JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
#export JAVA_OPTS=" $JAVA_OPTS -XX:HeapDumpPath=$LOG_HOME/gclog/java_pid_$DATE.hprof"

#### Java 1.8 over seting ####
export JAVA_OPTS=" $JAVA_OPTS -Xlog:gc=debug:file=$LOG_HOME/gclog/gc_$DATE.log:time,uptime,level,tags"
export JAVA_OPTS=" $JAVA_OPTS -XX:+UseG1GC"
export JAVA_OPTS=" $JAVA_OPTS -XX:+ExplicitGCInvokesConcurrent"
export JAVA_OPTS=" $JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
export JAVA_OPTS=" $JAVA_OPTS -XX:HeapDumpPath=$LOG_HOME/gclog/java_pid_$DATE.hprof"
728x90
반응형