Description:
The "Online Service (Online Mode)" status is Success but the patch data is not present in the database.
In upm*.log files we can find error like this:
2009-01-09 00:30:46,382 [import-3] ERROR [com.ca.unicenter.upm.pim] - An unexpected error caught building
and/or importing messages of type: download_file
2009-01-09 00:30:46,382 [import-3] DEBUG [com.ca.unicenter.upm.pim] - Setting status to 2 for download_file objects.
2009-01-09 00:30:46,382 [import-3] ERROR [com.ca.unicenter.upm.eventmanager] - Exception caught. Stack Trace:
2009-01-09 00:30:46,382 [import-3] ERROR [com.ca.unicenter.upm.eventmanager] - java.lang.OutOfMemoryError
This problem occurs because the java process has no more heap memory available.
In upm.log before the error java.lang.OutOfMemoryError we can see how much memory is available:
2009-01-09 00:27:32,419 [AdminLoop] DEBUG [com.ca.unicenter.upm.admin] - Total Memory: 532742144
2009-01-09 00:27:32,419 [AdminLoop] DEBUG [com.ca.unicenter.upm.admin] - Free Memory: 3725128
In this example only 3,7 MB are available on the heap (which has a total size of 512 MB).
Solution:
The solution is to increase the heap size for java.exe process.
In order to do this please follow this procedure:
- Stop tomcat
caf stop tomcat
- Execute this command line:
ccnfcmda -cmd GetParameterValue -ps /itrm/common/caf/plugins/tomcat -pn commandline_start > java.bat
- The file java.bat is created and should contain something like that (the path may not be the same):
"C:\Program Files\CA\SC\JRE\1.4.2_06\bin\java.exe" -Xrs -Dfile.encoding=utf8 -Xms256m -Xmx512m -XX:MaxPermSize=256m -Djava.endorsed.dirs="C:\Program Files\CA\SC\Tomcat\4.1.31\common\endorsed;C:\Program Files\CA\DSM\SQLJDBC\1.0\enu\;" -classpath "C:\Program Files\CA\SC\JRE\1.4.2_06\lib\tools.jar;C:\Program Files\CA\SC\Tomcat\4.1.31\bin\bootstrap.jar" -Dcatalina.base="C:\Program Files\CA\DSM\Web Console" -Dcatalina.home="C:\Program Files\CA\SC\Tomcat\4.1.31" -Djava.io.tmpdir="C:\Program Files\CA\DSM\Web Console\temp" org.apache.catalina.startup.Bootstrap start
- Edit the file java.bat with notepad and add this string at beginning just before the big string in the same line:
ccnfcmda -cmd SetParameterValue -ps /itrm/common/caf/plugins/tomcat -pn commandline_start -v"
In the big string increase the value of parameter -Xmx to a higher value for max heap size. eg: -Xmx1024m and replace all occurrences of character " by \"
Add a character " at the end of line
You should have a line like this:
ccnfcmda -cmd SetParameterValue -ps /itrm/common/caf/plugins/tomcat -pn commandline_start -v "\"C:\Program Files\CA\SC\JRE\1.4.2_06\bin\java.exe\" -Xrs -Dfile.encoding=utf8 -Xms256m -Xmx1024m -XX:MaxPermSize=256m -Djava.endorsed.dirs=\"C:\Program Files\CA\SC\Tomcat\4.1.31\common\endorsed;C:\Program Files\CA\DSM\SQLJDBC\1.0\enu\;\" -classpath \"C:\Program Files\CA\SC\JRE\1.4.2_06\lib\tools.jar;C:\Program Files\CA\SC\Tomcat\4.1.31\bin\bootstrap.jar\" -Dcatalina.base=\"C:\Program Files\CA\DSM\Web Console\" -Dcatalina.home=\"C:\Program Files\CA\SC\Tomcat\4.1.31\" -Djava.io.tmpdir=\"C:\Program Files\CA\DSM\Web Console\temp\" org.apache.catalina.startup.Bootstrap start"
Save the modifications.
- Execute java.bat
- You could execute again this command to check that new parameter value is correctly stored in comstore:
ccnfcmda -cmd GetParameterValue -ps /itrm/common/caf/plugins/tomcat -pn commandline_start
- Start tomcat
caf start tomcat