I have set JAVA_HOME in my machine as following in the ~/.bashrc

export JAVA_HOME=/home/chamara/Programs/Java1.6/jdk1.6.0_45
export PATH=$PATH:$JAVA_HOME/bin

And variables set in the machine are;

$ echo $JAVA_HOME
/home/chamara/Programs/Java1.6/jdk1.6.0_45

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/chamara/Programs/Java1.6/jdk1.6.0_45/bin

In the ESB_HOME/bin/wso2server.sh when the following configuration is
present

echo $JAVA_HOME
if [ -z "$JAVACMD" ] ; then
  if [ -n "$JAVA_HOME"  ] ; then
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
      # IBM's JDK on AIX uses strange locations for the executables
      JAVACMD="$JAVA_HOME/jre/sh/java"
    else
      JAVACMD="$JAVA_HOME/bin/java"            ; LINE 117
    fi
  else
    JAVACMD=java
  fi
fi

if [ ! -x "$JAVACMD" ] ; then
  echo "Error: JAVA_HOME is not defined correctly."
  echo " CARBON cannot execute $JAVACMD"
  exit 1
fi

I can start the esb server without any error. But when I try to run
integration tests the following error comes

[2013-11-06 05:40:44,488]  INFO
{org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
 /home/chamara/Programs/Java1.6/jdk1.6.0_45/bin/java
[2013-11-06 05:40:44,490]  INFO
{org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
 Error: JAVA_HOME is not defined correctly.
[2013-11-06 05:40:44,490]  INFO
{org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
CARBON cannot execute
/home/chamara/Programs/Java1.6/jdk1.6.0_45/bin/java/bin/java

But if I modify the wso2server.sh as following; in the line 117;

      JAVACMD="$JAVA_HOME"

Then I can run the integration tests.

What is the problem here? Is it due to some wrong java related
configuration in my machine?

-- 
*Chamara Ariyarathne*
Senior Software Engineer - QA;
WSO2 Inc; http://www.wso2.com/.
Mobile; *+94772786766*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to