Initially, I was getting these errors after I installed SAS 9.3
ERROR: The Java proxy is not responding. ERROR: The Java proxy's JNI call to start the VM failed. ERROR: Java failed to start during the SAS startup.
Based on the following links,
http://support.sas.com/kb/44/853.html
https://communities.sas.com/t5/SAS-Procedures/ERROR-The-Java-proxy-is-not-responding/td-p/149423
I edited the sasv9.cfg file available in the path C:\Program Files\SASHome\SASFoundation\9.3\nls\en\sasv9.cfg
Now, the content of the sasv9.cfg file reads as follows-
/* set default locations */
-TRAINLOC ""
/* set the default fileref for the PARMCARDS= option */
-SET FT15F001 'FT15F001.DAT'
/*---------------------------------------------------------------\
| SAS System FORMCHARS, used by pressing ALT then the decimal |
| number for the Extended ASCII character. |
\---------------------------------------------------------------*/
/* This is the ANSI character set (for SAS Monospace font and ANSI Sasfont) */
-FORMCHAR '82838485868788898A8B8C2B3D7C2D2F5C3C3E2A'x
/*---------------------------------------------------------------\
| WARNING: INSTALL Application edits below this line. User |
| options should be added above this box comment. |
| INSTALL Application maintains and modifies the |
| following options; -SASAUTOS, -SASHELP, -SASMSG, |
| -PATH, and -MAPS. It also maintains and modifies |
| the following CONFIG variables with the -SET option; |
| INSTALL, USAGE, LIBRARY, SAMPSIO, SAMPSRC, SASCBT, |
| and SASEXT01-SASEXT50. It preserves all lines above |
| the line containing 'DO NOT EDIT BELOW THIS LINE'. |
\---------------------------------------------------------------*/
/* DO NOT EDIT BELOW THIS LINE - INSTALL Application edits below this line */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-SET SASROOT "C:\Program Files\SASHome\SASFoundation\9.3"
/* Options used when SAS is accessing a JVM for JNI processing */
-JREOPTIONS=(
-DPFS_TEMPLATE=!SASROOT\tkjava\sasmisc\qrpfstpt.xml
-Djava.class.path=C:\Program
Files\SASHome\SASVER~1\eclipse\plugins\SASLAU~1.JAR
-Djava.security.auth.login.config=!SASROOT\tkjava\sasmisc\sas.login.config
-Djava.security.policy=!SASROOT\tkjava\sasmisc\sas.policy
-Djava.system.class.loader=com.sas.app.AppClassLoader
-Dlog4j.configuration=file:/C:/Program Files/SASHome/SASFoundation/9.3/tkjava/sasmisc/sas.log4j.properties
-Dsas.app.class.path=C:\Program Files\SASHome\SASVER~1\eclipse\plugins\tkjava.jar
-Dsas.ext.config=!SASROOT\tkjava\sasmisc\sas.java.ext.config
-Dsas.jre.libjvm=C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
-Dtkj.app.launch.config=C:\Program Files\SASHome\SASVER~1\picklist
-Xms128m
-Xmx128m
)
-HELPLOC (
"!SASROOT\core\help"
"!MYSASFILES\classdoc"
)
-RESOURCESLOC (
"!SASROOT\nls\en\resource"
"!SASROOT\core\resource"
)
-SET SASAUTOS (
"!SASROOT\core\sasmacro"
"!SASROOT\aacomp\sasmacro"
"!SASROOT\accelmva\sasmacro"
"!SASROOT\assist\sasmacro"
"!SASROOT\dmine\sasmacro"
"!SASROOT\dmscore\sasmacro"
"!SASROOT\eis\sasmacro"
"!SASROOT\ets\sasmacro"
"!SASROOT\graph\sasmacro"
"!SASROOT\iml\sasmacro"
"!SASROOT\inttech\sasmacro"
"!SASROOT\or\sasmacro"
"!SASROOT\qc\sasmacro"
"!SASROOT\share\sasmacro"
"!SASROOT\stat\sasmacro"
"!SASROOT\tmine\sasmacro"
)
-SASHELP (
"!SASCFG\SASCFG"
"!SASROOT\core\sashelp"
"!SASROOT\aacomp\sashelp"
"!SASROOT\af\sashelp"
"!SASROOT\assist\sashelp"
"!SASROOT\connect\sashelp"
"!SASROOT\creditscrnod\sashelp"
"!SASROOT\dmine\sashelp"
"!SASROOT\eis\sashelp"
"!SASROOT\ets\sashelp"
"!SASROOT\graph\sashelp"
"!SASROOT\graphcomp\sashelp"
"!SASROOT\iml\sashelp"
"!SASROOT\insight\sashelp"
"!SASROOT\inttech\sashelp"
"!SASROOT\lab\sashelp"
"!SASROOT\mddbserv\sashelp"
"!SASROOT\or\sashelp"
"!SASROOT\qc\sashelp"
"!SASROOT\stat\sashelp"
"!SASROOT\tmine\sashelp"
)
-MSG (
"!SASROOT\core\sasmsg"
"!SASROOT\accelmva\sasmsg"
"!SASROOT\access\sasmsg"
"!SASROOT\af\sasmsg"
"!SASROOT\dmine\sasmsg"
"!SASROOT\dmscore\sasmsg"
"!SASROOT\ets\sasmsg"
"!SASROOT\etscomp\sasmsg"
"!SASROOT\graph\sasmsg"
"!SASROOT\graphcomp\sasmsg"
"!SASROOT\iml\sasmsg"
"!SASROOT\insight\sasmsg"
"!SASROOT\inttech\sasmsg"
"!SASROOT\lab\sasmsg"
"!SASROOT\mddbserv\sasmsg"
"!SASROOT\or\sasmsg"
"!SASROOT\qc\sasmsg"
"!SASROOT\spdsclient\sasmsg"
"!SASROOT\stat\sasmsg"
"!SASROOT\tmine\sasmsg"
"!SASROOT\txtancomp\sasmsg"
)
-SET SAMPSIO (
"!SASROOT\core\sample"
"!SASROOT\access\sample"
"!SASROOT\accesssample\sample"
"!SASROOT\connect\sample"
"!SASROOT\dmine\sample"
"!SASROOT\eis\sample"
"!SASROOT\ets\sample"
"!SASROOT\graph\sample"
"!SASROOT\iml\sample"
"!SASROOT\insight\sample"
"!SASROOT\inttech\sample"
"!SASROOT\or\sample"
"!SASROOT\qc\sample"
"!SASROOT\share\sample"
"!SASROOT\stat\sample"
"!SASROOT\tmine\sample"
)
-SET SAMPSRC (
"!SASROOT\core\sample"
"!SASROOT\access\sample"
"!SASROOT\accesssample\sample"
"!SASROOT\connect\sample"
"!SASROOT\dmine\sample"
"!SASROOT\eis\sample"
"!SASROOT\ets\sample"
"!SASROOT\graph\sample"
"!SASROOT\iml\sample"
"!SASROOT\insight\sample"
"!SASROOT\inttech\sample"
"!SASROOT\or\sample"
"!SASROOT\qc\sample"
"!SASROOT\share\sample"
"!SASROOT\stat\sample"
"!SASROOT\tmine\sample"
)
-SET INSTALL (
)
-PATH (
"!SASROOT\core\sasexe"
"!SASROOT\aacomp\sasexe"
"!SASROOT\accelmva\sasexe"
"!SASROOT\access\sasexe"
"!SASROOT\af\sasexe"
"!SASROOT\assist\sasexe"
"!SASROOT\connect\sasexe"
"!SASROOT\creditscrnod\sasexe"
"!SASROOT\dmine\sasexe"
"!SASROOT\dmscore\sasexe"
"!SASROOT\eis\sasexe"
"!SASROOT\ets\sasexe"
"!SASROOT\etscomp\sasexe"
"!SASROOT\fsp\sasexe"
"!SASROOT\graph\sasexe"
"!SASROOT\graphcomp\sasexe"
"!SASROOT\hadoopbasics\sasexe"
"!SASROOT\iml\sasexe"
"!SASROOT\insight\sasexe"
"!SASROOT\inttech\sasexe"
"!SASROOT\lab\sasexe"
"!SASROOT\mddbserv\sasexe"
"!SASROOT\or\sasexe"
"!SASROOT\qc\sasexe"
"!SASROOT\securwin\sasexe"
"!SASROOT\share\sasexe"
"!SASROOT\spdsclient\sasexe"
"!SASROOT\stat\sasexe"
"!SASROOT\statcomp\sasexe"
"!SASROOT\tkteradata\sasexe"
"!SASROOT\tmine\sasexe"
"!SASROOT\txtancomp\sasexe"
)
-FONTSLOC "C:\Program Files\SASHome\ReportFontsforClients\9.3"
-TEXTURELOC !sasroot\common\textures
-SET MYSASFILES "?CSIDL_PERSONAL\My SAS Files\9.3"
-SASUSER "?CSIDL_PERSONAL\My SAS Files\9.3"
-WORK "!TEMP\SAS Temporary Files"
-MEMSIZE 2G
-SORTSIZE 256M
-SET SASCFG "C:\Program Files\SASHome\SASFoundation\9.3\nls\en"
-LOCALE en_US
-SET SAS_NO_RANDOM_ACCESS "1"
-DCSHOST Anirban-PC
-DCSPORT 7111
-MAPS !SASROOT\maps
-MAPSGFK !SASROOT\mapsgfk
-MAPSSAS !SASROOT\maps
-APPLETLOC "C:\Program Files\SASHome\SASGraphJavaApplets\9.3"
-SET EISIMAGE !SASROOT\eis\sample
-SASSCRIPT (
"C:\Program Files\SASHome\SASFoundation\9.3\connect\saslink"
)
-SET SASAML !SASROOT\share\sasmacro
-SET DTJ_CLASSPATH "C:\Program Files\SASHome\SASFoundation\9.3\dmine\sasmisc\dtj.jar;C:\Program Files (x86)\Java\jre6\lib\rt.jar"
After editing, I am getting the following error-
ERROR: Failed to attach to Java during SAS startup. (SAS 9.3)
Can anyone point out what is wrong?
I tested the Java Fullversion from the command prompt and got the following response-
C:\Program Files (x86)\Java\jre6\lib>java -fullversion
java full version "1.6.0_24-b07"
I also tested for the 8dot3 name creation and got the following response-
C:\Windows\system32>fsutil 8dot3name query c:
The volume state for Disable8dot3 is 0 (8dot3 name creation is enabled).
The registry state of NtfsDisable8dot3NameCreation is 2, the default (Volume level setting).
Based on the above two settings, 8dot3 name creation is enabled on c:.
Hi Anirban,
In your JREOPTIONS you need to fix the value of -Djava.class.path so that the path to the SASLAU~1.JAR is all on one line.
So change:
-Djava.class.path=C:\Program
Files\SASHome\SASVER~1\eclipse\plugins\SASLAU~1.JAR
To:
-Djava.class.path=C:\Program Files\SASHome\SASVER~1\eclipse\plugins\SASLAU~1.JAR
I hope this helps.
Please run the SAS code shown below and reply with the entire log:
%put OS: &SYSSCP &SYSSCPL ;
%put SAS Mode: &SYSPROCESSNAME ;
%put Host: &SYSTCPIPHOSTNAME ;
%put SAS Version: &sysvlong ;
%put User: &SYSUSERID ;
%put SASROOT: %sysget(SASROOT) ;
%put JAVA_HOME is: %sysget(JAVA_HOME) ;
%put CLASSPATH is: %sysget(CLASSPATH) ;
proc javainfo ; run ;
proc options option=jreoptions ; run ;
As requested-
1 %put OS: &SYSSCP &SYSSCPL ;
OS: WIN X64_7PRO
2 %put SAS Mode: &SYSPROCESSNAME ;
SAS Mode: DMS Process
3 %put Host: &SYSTCPIPHOSTNAME ;
Host: Anirban-PC
4 %put SAS Version: &sysvlong ;
SAS Version: 9.03.01M2P081512
5 %put User: &SYSUSERID ;
User: Anirban
6 %put SASROOT: %sysget(SASROOT) ;
SASROOT: C:\Program Files\SASHome\SASFoundation\9.3
7 %put JAVA_HOME is: %sysget(JAVA_HOME) ;
WARNING: The argument to macro function %SYSGET is not defined as a system variable.
JAVA_HOME is:
8 %put CLASSPATH is: %sysget(CLASSPATH) ;
WARNING: The argument to macro function %SYSGET is not defined as a system variable.
CLASSPATH is:
NOTE: PROCEDURE JAVAINFO used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
ERROR: Proc javainfo did not run correctly.
9 proc javainfo ; run ;
10 proc options option=jreoptions ; run ;
SAS (r) Proprietary Software Release 9.3 TS1M2
JREOPTIONS=( -DPFS_TEMPLATE=C:\Program
Files\SASHome\SASFoundation\9.3\tkjava\sasmisc\qrpfstpt.xml -Djava.class.path=C:\Program
Files\SASHome\SASVER~1\eclipse\plugins\SASLAU~1.JAR
-Djava.security.auth.login.config=C:\Program
Files\SASHome\SASFoundation\9.3\tkjava\sasmisc\sas.login.config
-Djava.security.policy=C:\Program Files\SASHome\SASFoundation\9.3\tkjava\sasmisc\sas.policy
-Djava.system.class.loader=com.sas.app.AppClassLoader
-Dlog4j.configuration=file:/C:/Program
Files/SASHome/SASFoundation/9.3/tkjava/sasmisc/sas.log4j.properties
-Dsas.app.class.path=C:\Program Files\SASHome\SASVER~1\eclipse\plugins\tkjava.jar
-Dsas.ext.config=C:\Program Files\SASHome\SASFoundation\9.3\tkjava\sasmisc\sas.java.ext.config
-Dsas.jre.libjvm=C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
-Dtkj.app.launch.config=C:\Program Files\SASHome\SASVER~1\picklist -Xms128m
-Xmx128m )
Java Runtime Environment options
NOTE: PROCEDURE OPTIONS used (Total process time):
real time 0.05 seconds
cpu time 0.01 seconds
Thanks, but I forgot to add one line at the top:
options set=TKJNI_OPT_TRACE="y" ;
Please add that line at the top of your program, run it and show me the entire log.
@alexal Thank you so much for helping out
As requested-
11 options set=TKJNI_OPT_TRACE="y" ;
12 %put OS: &SYSSCP &SYSSCPL ;
OS: WIN X64_7PRO
13 %put SAS Mode: &SYSPROCESSNAME ;
SAS Mode: DMS Process
14 %put Host: &SYSTCPIPHOSTNAME ;
Host: Anirban-PC
15 %put SAS Version: &sysvlong ;
SAS Version: 9.03.01M2P081512
16 %put User: &SYSUSERID ;
User: Anirban
17 %put SASROOT: %sysget(SASROOT) ;
SASROOT: C:\Program Files\SASHome\SASFoundation\9.3
18 %put JAVA_HOME is: %sysget(JAVA_HOME) ;
WARNING: The argument to macro function %SYSGET is not defined as a system variable.
JAVA_HOME is:
19 %put CLASSPATH is: %sysget(CLASSPATH) ;
WARNING: The argument to macro function %SYSGET is not defined as a system variable.
CLASSPATH is:
NOTE: PROCEDURE JAVAINFO used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
ERROR: Proc javainfo did not run correctly.
20 proc javainfo ; run ;
21 proc options option=jreoptions ; run ;
SAS (r) Proprietary Software Release 9.3 TS1M2
JREOPTIONS=( -DPFS_TEMPLATE=C:\Program
Files\SASHome\SASFoundation\9.3\tkjava\sasmisc\qrpfstpt.xml -Djava.class.path=C:\Program
Files\SASHome\SASVER~1\eclipse\plugins\SASLAU~1.JAR
-Djava.security.auth.login.config=C:\Program
Files\SASHome\SASFoundation\9.3\tkjava\sasmisc\sas.login.config
-Djava.security.policy=C:\Program Files\SASHome\SASFoundation\9.3\tkjava\sasmisc\sas.policy
-Djava.system.class.loader=com.sas.app.AppClassLoader
-Dlog4j.configuration=file:/C:/Program
Files/SASHome/SASFoundation/9.3/tkjava/sasmisc/sas.log4j.properties
-Dsas.app.class.path=C:\Program Files\SASHome\SASVER~1\eclipse\plugins\tkjava.jar
-Dsas.ext.config=C:\Program Files\SASHome\SASFoundation\9.3\tkjava\sasmisc\sas.java.ext.config
-Dsas.jre.libjvm=C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
-Dtkj.app.launch.config=C:\Program Files\SASHome\SASVER~1\picklist -Xms128m
-Xmx128m )
Java Runtime Environment options
NOTE: PROCEDURE OPTIONS used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
Hi Anirban,
In your JREOPTIONS you need to fix the value of -Djava.class.path so that the path to the SASLAU~1.JAR is all on one line.
So change:
-Djava.class.path=C:\Program
Files\SASHome\SASVER~1\eclipse\plugins\SASLAU~1.JAR
To:
-Djava.class.path=C:\Program Files\SASHome\SASVER~1\eclipse\plugins\SASLAU~1.JAR
I hope this helps.
@michele_sas Thank you so much. The problem is resolved.
The SAS Users Group for Administrators (SUGA) is open to all SAS administrators and architects who install, update, manage or maintain a SAS deployment.
Learn how to explore data assets, create new data discovery agents, schedule data discovery agents, and much more.
Find more tutorials on the SAS Users YouTube channel.