Hi Team,
When we are trying to restart the wM IS 10.15 from services.msc, getting below error, and the server is not coming up.
Event Viewer log:
The Software AG Integration Server 10.15 (default) service terminated with the following service-specific error: Incorrect function.
Hi Yogeshwar,
can you check wrapper.log and share the error details? You will find wrapper.log inside profile/IS_default/logs
Thanks,
Yogesh
I can see the below error in the wrapper log file.
When I tried to restart the service again, I saw the below errors:
STATUS | wrapper | 2024/08/06 10:17:10 | Base configuration file is C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:10 | Found #include file in C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf: %OSGI_INSTALL_AREA%/configuration/wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:10 | After environment variable replacements: C:\SoftwareAG\profiles\IS_default/configuration/wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:10 | Reading included configuration file, C:\SoftwareAG\profiles\IS_default\configuration\wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:10 | Found #include file in C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf: %OSGI_INSTALL_AREA%/configuration/custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:10 | After environment variable replacements: C:\SoftwareAG\profiles\IS_default/configuration/custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:10 | Reading included configuration file, C:\SoftwareAG\profiles\IS_default\configuration\custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:10 | → Wrapper Started as Service
STATUS | wrapper | 2024/08/06 10:17:10 | Java Service Wrapper Standard Edition 64-bit 3.5.50
STATUS | wrapper | 2024/08/06 10:17:10 | Copyright (C) 1999-2022 Tanuki Software, Ltd. All Rights Reserved.
STATUS | wrapper | 2024/08/06 10:17:10 | http://wrapper.tanukisoftware.com
STATUS | wrapper | 2024/08/06 10:17:10 | Licensed to Software AG for Software AG Integration Server
*STATUS | wrapper | 2024/08/06 10:17:10 | *
STATUS | wrapper | 2024/08/06 10:17:11 | Launching a JVM…
INFO | jvm 1 | 2024/08/06 10:17:11 | Unrecognized VM option ‘UseConcMarkSweepGC’
INFO | jvm 1 | 2024/08/06 10:17:11 | Error: Could not create the Java Virtual Machine.
INFO | jvm 1 | 2024/08/06 10:17:11 | Error: A fatal exception has occurred. Program will exit.
ERROR | wrapper | 2024/08/06 10:17:11 | JVM exited while loading the application.
STATUS | wrapper | 2024/08/06 10:17:16 | Reloading Wrapper configuration…
STATUS | wrapper | 2024/08/06 10:17:16 | Base configuration file is C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:16 | Found #include file in C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf: %OSGI_INSTALL_AREA%/configuration/wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:16 | After environment variable replacements: C:\SoftwareAG\profiles\IS_default/configuration/wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:16 | Reading included configuration file, C:\SoftwareAG\profiles\IS_default\configuration\wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:16 | Found #include file in C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf: %OSGI_INSTALL_AREA%/configuration/custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:16 | After environment variable replacements: C:\SoftwareAG\profiles\IS_default/configuration/custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:16 | Reading included configuration file, C:\SoftwareAG\profiles\IS_default\configuration\custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:16 | Launching a JVM…
INFO | jvm 2 | 2024/08/06 10:17:16 | Unrecognized VM option ‘UseConcMarkSweepGC’
INFO | jvm 2 | 2024/08/06 10:17:16 | Error: Could not create the Java Virtual Machine.
INFO | jvm 2 | 2024/08/06 10:17:16 | Error: A fatal exception has occurred. Program will exit.
ERROR | wrapper | 2024/08/06 10:17:16 | JVM exited while loading the application.
STATUS | wrapper | 2024/08/06 10:17:21 | Reloading Wrapper configuration…
STATUS | wrapper | 2024/08/06 10:17:21 | Base configuration file is C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:21 | Found #include file in C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf: %OSGI_INSTALL_AREA%/configuration/wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:21 | After environment variable replacements: C:\SoftwareAG\profiles\IS_default/configuration/wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:21 | Reading included configuration file, C:\SoftwareAG\profiles\IS_default\configuration\wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:21 | Found #include file in C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf: %OSGI_INSTALL_AREA%/configuration/custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:21 | After environment variable replacements: C:\SoftwareAG\profiles\IS_default/configuration/custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:21 | Reading included configuration file, C:\SoftwareAG\profiles\IS_default\configuration\custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:22 | Launching a JVM…
INFO | jvm 3 | 2024/08/06 10:17:22 | Unrecognized VM option ‘UseConcMarkSweepGC’
INFO | jvm 3 | 2024/08/06 10:17:22 | Error: Could not create the Java Virtual Machine.
INFO | jvm 3 | 2024/08/06 10:17:22 | Error: A fatal exception has occurred. Program will exit.
ERROR | wrapper | 2024/08/06 10:17:22 | JVM exited while loading the application.
STATUS | wrapper | 2024/08/06 10:17:27 | Reloading Wrapper configuration…
STATUS | wrapper | 2024/08/06 10:17:27 | Base configuration file is C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:27 | Found #include file in C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf: %OSGI_INSTALL_AREA%/configuration/wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:27 | After environment variable replacements: C:\SoftwareAG\profiles\IS_default/configuration/wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:27 | Reading included configuration file, C:\SoftwareAG\profiles\IS_default\configuration\wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:27 | Found #include file in C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf: %OSGI_INSTALL_AREA%/configuration/custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:27 | After environment variable replacements: C:\SoftwareAG\profiles\IS_default/configuration/custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:27 | Reading included configuration file, C:\SoftwareAG\profiles\IS_default\configuration\custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:28 | Launching a JVM…
INFO | jvm 4 | 2024/08/06 10:17:29 | Unrecognized VM option ‘UseConcMarkSweepGC’
INFO | jvm 4 | 2024/08/06 10:17:29 | Error: Could not create the Java Virtual Machine.
INFO | jvm 4 | 2024/08/06 10:17:29 | Error: A fatal exception has occurred. Program will exit.
ERROR | wrapper | 2024/08/06 10:17:29 | JVM exited while loading the application.
STATUS | wrapper | 2024/08/06 10:17:34 | Reloading Wrapper configuration…
STATUS | wrapper | 2024/08/06 10:17:34 | Base configuration file is C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:34 | Found #include file in C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf: %OSGI_INSTALL_AREA%/configuration/wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:34 | After environment variable replacements: C:\SoftwareAG\profiles\IS_default/configuration/wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:34 | Reading included configuration file, C:\SoftwareAG\profiles\IS_default\configuration\wrapper-license.conf
STATUS | wrapper | 2024/08/06 10:17:34 | Found #include file in C:\SoftwareAG\profiles\IS_default\configuration\wrapper.conf: %OSGI_INSTALL_AREA%/configuration/custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:34 | After environment variable replacements: C:\SoftwareAG\profiles\IS_default/configuration/custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:34 | Reading included configuration file, C:\SoftwareAG\profiles\IS_default\configuration\custom_wrapper.conf
STATUS | wrapper | 2024/08/06 10:17:34 | Launching a JVM…
INFO | jvm 5 | 2024/08/06 10:17:34 | Unrecognized VM option ‘UseConcMarkSweepGC’
INFO | jvm 5 | 2024/08/06 10:17:34 | Error: Could not create the Java Virtual Machine.
INFO | jvm 5 | 2024/08/06 10:17:34 | Error: A fatal exception has occurred. Program will exit.
ERROR | wrapper | 2024/08/06 10:17:34 | JVM exited while loading the application.
FATAL | wrapper | 2024/08/06 10:17:34 | There were 5 failed launches in a row, each lasting less than 300 seconds. Giving up.
FATAL | wrapper | 2024/08/06 10:17:34 | There may be a configuration problem: please check the logs.
STATUS | wrapper | 2024/08/06 10:17:34 | ← Wrapper Stopped
Hi,
please check your config files for java.wrapper parameters.
Looks like you are using an unsupported garbage collection parameter.
Regards,
Holger
Hello @Holger_von_Thomsen - Thanks for the help.
Yes, This issue was happening due to an unsupported garbage collection parameter (wrapper.java.additional.302=-XX:+UseConcMarkSweepGC). We used the below parameter in the 10.5 version.
But this is not supported on the 10.15 version, do you know the supported garbage collection parameter for wM 10.15 version?
Hi Yogeshwar,
here you will find and overview of the available GCs in Java:
You might want to check for the G1 GC or the Z GC then.
Regards,
Holger
1 Like
The interesting question is why non-default GC parameters are being used in the first place.
I know this hasn’t been asked for, and perhaps I am sort-of hijacking the thread.
Yet I bring this up because it is usually a misunderstanding. In the sense that many people, when there are performance issues, start by playing around with the GC. Unfortunately, this will never work, and I link a blog post below that goes into a lot more detail.
So it would be really helpful to understand why GC customization is in the game.
And here the link:
3 Likes
I agree on Jahn’s comment.
First of all, don’t optimize unless you have to!
Secondly even if the configuration parameter was necessary for version 10.5, don’t assume it will be beneficial to higher version. All performance configuration parameters need to be reevaluated after each upgrade. If not reevaluating, leave it as default.
Lastly, optimizing GC is usually a bad idea. Its usually more harmful then the any benefit you can gain, and even if you gain a small performance boost, you risk your environment to become unstable under load.
2 Likes