Hide Forgot
Date of First Response: 2007-12-13 14:46:32 project_key: SOA Description of problem: Need to add -D java.awt.headless=true to jboss-soa-p.4.2.0/jboss-as/bin/jboss_init_redhat.sh - without this - server can be aborted The problem is that the HSQL Database Manager does not start if the server is stated as a Linux service - as there is no head to which the AWT display can be directed. This problem was first reported in JBPAPP-180. Version-Release number of selected component (IR or RC #, component ver) soa-4.2.0-IR8.0.zip How reproducible: 100% Steps to Reproduce: 1.Startup the linux service, attempt to invoke the DatabaseManager Actual results: For SOA-P IR8 - one of two different results can happen. 1) If the service is started via /sbin/service <service name> start, this error is correctly written to the server log: 2007-12-11 14:53:49,368 ERROR [org.jboss.jdbc.HypersonicDatabase] Failed to start database manager because this is a headless configuration (no display, mouse or keyword) 2) But - If the service is started from the CLI with jboss-soa-p.4.2.0/jboss-as/bin/jboss_init_redhat.sh start - this error is displayed and the server aborts X11 connection rejected because of wrong authentication. Expected results: This error should be logged - the server should not abort. ERROR [org.jboss.jdbc.HypersonicDatabase] Failed to start database manager because this is a headless configuration (no display, mouse or keyword) Additional information: Adding this to jboss-soa-p.4.2.0/jboss-as/bin/jboss_init_redhat.sh seems to stop the server from aborting: JAVA_OPTS="$JAVA_OPTS -D java.awt.headless=true" . . . JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH $JAVA_OPTS"
Link: Added: This issue is related to JBPAPP-180
Trevor, if you're going to be patching the startup script to fix the default profile issue, it probably makes sense for you to take this JIRA and do it at the same time.
This problem is still present in the beta 1 build.
This problem is still present - but in a less serious form. The server no longer aborts. But - it does allow the Hypersonic DB manager app GUI to be displayed - even those headless is set to true: [ldimaggi@ldimaggi bin]$ grep headless * jboss_init_redhat.sh:# set headless as true to stop HSQL Database Manager failure if running as linux service. jboss_init_redhat.sh:JAVA_OPTS="$JAVA_OPTS -D java.awt.headless=true" Oh - here's the problem - this: JAVA_OPTS="$JAVA_OPTS -D java.awt.headless=true" JBOSS_CMD_START="cd $JBOSS_HOME/bin $JAVA_OPTS; $JBOSSSH" JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"} should be: JAVA_OPTS="$JAVA_OPTS -D java.awt.headless=true" JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH $JAVA_OPTS" JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"}
New problem with jboss_init_redhat.sh in the RC1 build: Syntax error on line 64. This: JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH" $JAVA_OPTS Should be: JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH $JAVA_OPTS" (look for the trailing ")
svn version 848 - line is now JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH $JAVA_OPTS"
Verified in CR2 build.
Link: Added: This issue related SOA-900
Link: Added: This issue related SOA-906