After the upgrade of Spectrum OneClick server from 10.4.3 to NetOps 21.2.4 spectrum tomcat is failing to start with the following error:
/apps/CA/Spectrum/tomcat/bin/catalina.sh: eval: line 371: syntax error near unexpected token `1'
/apps/CA/Spectrum/tomcat/bin/catalina.sh: eval: line 371: `exec "/apps/CA/Spectrum/Java/bin/java" "-Djava.util.logging.config.file=/apps/CA/Spectrum/tomcat/conf/logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -DOneClick -server -Xmx<script>alert(1)</script>M -Xms4096M -XX:+UseG1GC -XX:G1HeapRegionSize=8M -XX:G1HeapWastePercent=5 -XX:MaxGCPauseMillis=800 -XX:SurvivorRatio=8 -Dsun.net.inetaddr.ttl=60 -XX:+HeapDumpOnOutOfMemoryError -Djava.awt.headless=true -Djavax.net.ssl.trustStore=/apps/CA/Spectrum/custom/keystore/cacerts -Dfile.encoding=UTF-8 -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true -Djava.endorsed.dirs="/apps/CA/Spectrum/tomcat/lib/endorsed" -classpath ":/apps/CA/Spectrum/tomcat/lib/mail.jar:/apps/CA/Spectrum/tomcat/bin/bootstrap.jar:/apps/CA/Spectrum/tomcat/bin/tomcat-juli.jar:/apps/CA/Spectrum/tomcat/classes" -Dcatalina.base="/apps/CA/Spectrum/tomcat" -Dcatalina.home="/apps/CA/Spectrum/tomcat" -Djava.io.tmpdir="/apps/CA/Spectrum/tomcat/temp" -Djava.library.path=/opt/SPECTRUM/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib:/apps/CA/Spectrum/tomcat/bin org.apache.catalina.startup.Bootstrap start'
Release : 21.2.4
Component :
The upgrade corrupted the catalina.sh JAVA_OPTS variable
JAVA_OPTS="-DOneClick -server -Xmx<script>alert(1)</script>M -Xms4096M -XX:+UseG1GC -XX:G1HeapRegionSize=8M -XX:G1HeapWastePercent=5 -XX:MaxGCPauseMillis=800 -XX:SurvivorRatio=8 -Dsun.net.inetaddr.ttl=60 -XX:+HeapDumpOnOutOfMemoryError -Djava.awt.headless=true -Djavax.net.ssl.trustStore=$SPECROOT/custom/keystore/cacerts -Dfile.encoding=UTF-8 -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true"
Remove the garbage from the JAVA_OPTS setting in the catalina.sh and specify the correct -Xmx value.
eg.
JAVA_OPTS="-DOneClick -server -Xmx8096M -Xms4096M -XX:+UseG1GC -XX:G1HeapRegionSize=8M -XX:G1HeapWastePercent=5 -XX:MaxGCPauseMillis=800 -XX:SurvivorRatio=8 -Dsun.net.inetaddr.ttl=60 -XX:+HeapDumpOnOutOfMemoryError -Djava.awt.headless=true -Djavax.net.ssl.trustStore=$SPECROOT/custom/keystore/cacerts -Dfile.encoding=UTF-8 -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true"