cancel
Showing results for 
Search instead for 
Did you mean: 

Configtool launch failure SM 4.0 on UNIX

Former Member
0 Kudos

Hi,

Recently I have been receiving the following error while i try to launch configtool

@JAVA_HOME@/bin/java: Command not found.

I have checked my environment and JAVA_HOME is correct.The DISPLAY variable for my console is also ok. ( xclock checked). Also there are other servers on the system like the portal for which the configtool doesn't have a problem.

An ls -ltr command at the above mentioned location shows

lrwxrwxrwx 1 bin bin 27 Apr 09 15:40 java -> /usr/java14_64/jre/bin/java

We are on IBM AIX 5.3.

Please help me to identify the problem as am not much familiar with unix.

Thanking you in advance.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

Whats the user you are logging on with?

check it. It should be SIDADM, and it wont work with su -

Regards,

Kaustubh.

Former Member
0 Kudos

Hi kaustubh ,

Thanks for the reply.

Yes i am loging in as SIDADM and the environment I mentioned is for the same user. The error shows that it cannot find command java at the specified path. I have checked the script configtool.sh and it also points to the same location "JAVA_HOME/bin/java". But the java file is there at the specified location.

So is there anything else that might cause the same problem.

Former Member
0 Kudos

Login as <sid>adm and post the following info:

1) env | grep JAVA_HOME

2) ls -lta $JAVA_HOME

3) cat configtool.sh

4) echo $PATH

Former Member
0 Kudos

Hi RK,

smpadm> env |grep JAVA_HOME

JAVA_HOME=/usr/java14_64

smpadm> ls -lta $JAVA_HOME

total 232

drwxr-xr-x 7 bin bin 4096 Apr 09 15:40 .

drwxr-xr-x 2 bin bin 4096 Apr 09 15:40 bin

drwxr-xr-x 5 bin bin 256 Apr 09 15:40 jre

lrwxrwxrwx 1 bin bin 18 Apr 09 15:40 sh -> /usr/java14_64/bin

drwxr-xr-x 6 bin bin 4096 Jan 30 21:12 docs

drwxr-xr-x 2 bin bin 4096 Jan 30 21:12 include

drwxr-xr-x 2 bin bin 256 Jan 30 21:12 lib

-rrr-- 1 bin bin 83854 Jan 30 03:02 fixes.html

-rw-r----- 1 root system 1166 Oct 23 2007 1193150605523-integrated.jnlp

drwxr-xr-x 45 bin bin 4096 Aug 06 2007 ..

-rrr-- 1 bin bin 247 Dec 07 2004 sdkguide.aix64.htm

-rrr-- 1 bin bin 83 Mar 23 2004 COPYRIGHT

smpadm> more configtool.sh

#!/bin/csh

$JAVA_HOME/bin/java -Duser.language=en -classpath ".:./lib/launcher.jar" -Djava.compiler=NONE com.sap.engine.offline.OfflineToolStart com.sap.engine.configto

ol.visual.ConfigTool ./lib/

smpadm> echo $PATH

/oracle/SMP/102_64/bin:/usr/java14_64/bin:.:/home/smpadm:/usr/sap/SMP/SYS/exe/run:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java14/jre/bin:/usr/java14/bin

smpadm> java -version

java version "1.4.2"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)

Classic VM (build 1.4.2, J2RE 1.4.2 IBM AIX 5L for PowerPC (64 bit JVM) build caix64142-20080122 (SR10) (JIT enabled: jitc))

smpadm> pwd

/usr/java14_64/bin

smpadm> ls -ltr

total 2416

-r-xr-xr-x 1 bin bin 2277 Jul 01 2004 java-rmi.cgi

-r-xr-xr-x 1 bin bin 835 Jul 01 2004 HtmlConverter

-r-xr-xr-x 1 bin bin 78695 Apr 03 2007 jextract

-r-xr-xr-x 1 bin bin 78687 Jan 30 02:57 extcheck

-r-xr-xr-x 1 bin bin 78687 Jan 30 02:57 appletviewer

-r-xr-xr-x 1 bin bin 78679 Jan 30 02:57 jar

-r-xr-xr-x 1 bin bin 78695 Jan 30 02:57 idlj

-r-xr-xr-x 1 bin bin 78735 Jan 30 02:57 javac

-r-xr-xr-x 1 bin bin 78695 Jan 30 02:57 jarsigner

-r-xr-xr-x 1 bin bin 78687 Jan 30 02:57 javap

-r-xr-xr-x 1 bin bin 78687 Jan 30 02:57 javah

-r-xr-xr-x 1 bin bin 78687 Jan 30 02:57 javadoc

-r-xr-xr-x 1 bin bin 78687 Jan 30 02:57 native2ascii

-r-xr-xr-x 1 bin bin 78695 Jan 30 02:57 jdb

-r-xr-xr-x 1 bin bin 78695 Jan 30 02:57 serialver

-r-xr-xr-x 1 bin bin 78679 Jan 30 02:57 rmic

-r-xr-xr-x 1 bin bin 78695 Jan 30 03:02 jformat

lrwxrwxrwx 1 bin bin 32 Apr 09 15:40 tnameserv -> /usr/java14_64/jre/bin/tnameserv

lrwxrwxrwx 1 bin bin 34 Apr 09 15:40 rmiregistry -> /usr/java14_64/jre/bin/rmiregistry

lrwxrwxrwx 1 bin bin 27 Apr 09 15:40 rmid -> /usr/java14_64/jre/bin/rmid

lrwxrwxrwx 1 bin bin 33 Apr 09 15:40 policytool -> /usr/java14_64/jre/bin/policytool

lrwxrwxrwx 1 bin bin 30 Apr 09 15:40 keytool -> /usr/java14_64/jre/bin/keytool

lrwxrwxrwx 1 bin bin 29 Apr 09 15:40 jvmtcf -> /usr/java14_64/jre/bin/jvmtcf

lrwxrwxrwx 1 bin bin 28 Apr 09 15:40 javaw -> /usr/java14_64/jre/bin/javaw

lrwxrwxrwx 1 bin bin 27 Apr 09 15:40 java -> /usr/java14_64/jre/bin/java

smpadm> java -version

java version "1.4.2"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)

Classic VM (build 1.4.2, J2RE 1.4.2 IBM AIX 5L for PowerPC (64 bit JVM) build caix64142-20080122 (SR10) (JIT enabled: jitc))

The above are the values you asked for and some extra. The are two java folders as you can see in the PATH variable but the one used by Solman is JAVA14_64. Is that a problem ?

Former Member
0 Kudos

Hi,

can you edit configtool.sh (save a copy just in case) and replace $JAVA_HOME with /usr/java14_64/ and try running it again?

-RK

Answers (3)

Answers (3)

Former Member
0 Kudos

Thankyou very much RK.

Finally I was able to figure out the real cause of the problem. There are two files in $HOME directory named .j2eeenv_'hostname'.sh and .j2eeenv_'hostname'.csh. The wrong entry (@JAVA_HOME@ ) for JAVA_HOME was in .j2eeenv_'hostname'.csh file. Correcting the same resolved the problem.

Former Member
0 Kudos

Hi RK,

Here is the output. Aslo check the second one which is run after I quit from configtool. Both have different values for variable JAVA_HOME and I don't understand why is it ? (SSH variable modified)

LANG=en_US

THREAD=NOPS

LOGIN=smpadm

SSH_TTY=/dev/pts/5

PATH=@JAVA_HOME@/bin:/oracle/SMP/102_64/bin:/usr/java14_64/bin:.:/home/smpadm:/usr/sap/SMP/SYS/exe/run:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java14/jre/bin:/usr/java14/bin

NLS_LANG=AMERICAN_AMERICA.WE8DEC

ORACLE_BASE=/oracle

LC__FASTMSG=true

LOGNAME=smpadm

MAIL=/usr/spool/mail/smpadm

dbs_ora_tnsname=SMP

ORACLE_SID=SMP

LOCPATH=/usr/lib/nls/loc

PS1=sapdev:smpadm>

DB_SID=SMP

DIR_LIBRARY=/usr/sap/SMP/SYS/exe/run

USER=smpadm

AUTHSTATE=compat

TNS_ADMIN=/usr/sap/SMP/SYS/profile/oracle

IBM_JAVA_OPTIONS=-Xmx256M

DISPLAY=10.3.4.44:0.0

dbs_ora_schema=SAPSR3

SHELL=/bin/ksh

ODMDIR=/etc/objrepos

JAVA_HOME=@JAVA_HOME@

SAPDATA_HOME=/oracle/SMP

HOME=/home/smpadm

NSORDER=local,bind,nis

SSH_CONNECTION=XX.XX.XX.XX XXXXX XX.XX.XX.XX XX

SSH_CLIENT=XX.XX.XX.XX XXXXX XX.XX.XX.XX XX

TERM=dtterm

MAILMSG=[YOU HAVE NEW MAIL]

ORACLE_HOME=/oracle/SMP/102_64

PWD=/usr/sap/SMP/DVEBMGS02/j2ee/configtool

TZ=USAST-2

dbms_type=ORA

SAPSYSTEMNAME=SMP

XINT_PROFILE=/oracle/SMP/102_64/dbs/initSMP.utl

A__z=! LOGNAME

LIBPATH=/usr/lib:/lib:/usr/sap/SMP/SYS/exe/run:/oracle/client/10x_64/instantclient

NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat

smpadm> env

_=/usr/bin/env

LANG=en_US

THREAD=NOPS

LOGIN=smpadm

SSH_TTY=/dev/pts/5

PATH=/oracle/SMP/102_64/bin:/usr/java14_64/bin:.:/home/smpadm:/usr/sap/SMP/SYS/exe/run:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java14/jre/bin:/usr/java14/bin

NLS_LANG=AMERICAN_AMERICA.WE8DEC

ORACLE_BASE=/oracle

LC__FASTMSG=true

LOGNAME=smpadm

MAIL=/usr/spool/mail/smpadm

dbs_ora_tnsname=SMP

ORACLE_SID=SMP

LOCPATH=/usr/lib/nls/loc

PS1=sapdev:smpadm>

DB_SID=SMP

DIR_LIBRARY=/usr/sap/SMP/SYS/exe/run

USER=smpadm

AUTHSTATE=compat

TNS_ADMIN=/usr/sap/SMP/SYS/profile/oracle

IBM_JAVA_OPTIONS=-Xmx256M

DISPLAY=10.3.4.44:0.0

dbs_ora_schema=SAPSR3

SHELL=/bin/ksh

ODMDIR=/etc/objrepos

JAVA_HOME=/usr/java14_64

SAPDATA_HOME=/oracle/SMP

HOME=/home/smpadm

NSORDER=local,bind,nis

SSH_CONNECTION= XX.XX.XX.XX XXXXX XX.XX.XX.XX XX

SSH_CLIENT= XX.XX.XX.XX XXXXX XX.XX.XX.XX XX

TERM=dtterm

MAILMSG=[YOU HAVE NEW MAIL]

ORACLE_HOME=/oracle/SMP/102_64

PWD=/usr/sap/SMP/DVEBMGS02/j2ee/configtool

TZ=USAST-2

dbms_type=ORA

SAPSYSTEMNAME=SMP

XINT_PROFILE=/oracle/SMP/102_64/dbs/initSMP.utl

A__z=! LOGNAME

LIBPATH=/usr/lib:/lib:/usr/sap/SMP/SYS/exe/run:/oracle/client/10x_64/instantclient

NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat

Former Member
0 Kudos

Looking at the PATH variable before & after, it looks like some thing is "prepending" (i know it's not really a word), @JAVA_HOME@/bin to the PATH variable. Can you walk through how you are running configtool.sh script (my previous question)? Also, check your .login or .profile (and all the files referenced inside these files) to see where variable PATH is getting updated.

-RK

Former Member
0 Kudos

Hi RK,

Thanks for your help. After editing the configtool.sh file and replacing $JAVA_HOME with /usr/java14_64 the configtool came up. Just don't know why it was behaving so, if you can answer me that.

You are awarded full points.

markus_doehr2
Active Contributor
0 Kudos

Apparently the system was installed (or trying to be installed) with a 32bit JDK and later being switched to a 64bit one - is that possible?

Markus

Former Member
0 Kudos

Hi,

I am glad it worked, but not the way we want. Obviously you do not want to hardcode the JAVA_HOME. Can you tell me how you are running configtool.sh script? Are you running the command from a terminal session? Or are you calling the configtool.sh script as a command option for xterm? Can you also put command "env" in configtool.sh and post the output here?

-RK