Fatal Error when attempting to start the eHealth server with ./nhServer start

Document ID : KB000044247
Last Modified Date : 15/02/2019
Show Technical Document Details
Issue:

CA eHealth fails to start with a fatal error:

Fatal Error: Assertion for 'machineIf->getLocalMachine (&machine)' failed, exiting (in file ../SvrApp.C, line 741).
ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=-6] [si_int=0] [si_ptr=(nil)] [si_addr=0x1f9e]

kpedbg_dmp_stack()+297<-kpeDbgCrash()+75<-kpeDbgSignalHandler()+107<-skgesig_sigactionHandler()+219<-gsignal()+71<-_ZN5CuOut5printE9CuOutTypeRK7CuErrorj()+134<-_Z8cuAssert12CuAssertTypePKcS1_iS1_()+478<-_ZN6SvrApp11fillGblVarsEP10DuDatabase()+151<-_ZN6SvrApp7initAppEPiPPcP13CuArgsStsType()+1095<-_ZN10CbaBaseApp4initEiPPcP9CbaAppApi()+954<-main()+359<-__libc_start_main()+243

 

Environment:
eHealth 6.3.x on Linux
Cause:

Because of oracle requirements, eHealth does not support a long name on the eHealth server.

Resolution:

First check the hostname by running the command

hostname

Next check the /etc/hosts file, it should have an entry like this:

realIP             shortname               longname  


Finally, log into sqlplus and verify what the machine name as follows:

sqlplus $NH_USER/$NH_USER@$NH_DB_CONNECT_STRING

When the SQL prompt appears, run

SELECT * FROM nh_machine;

All 3 places must match and be the shortname. Edit the hostname and hosts file as needed.

 

Additional Information:
https://communities.ca.com/thread/241732298