BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Anirban
Obsidian | Level 7

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:.

 

1 ACCEPTED SOLUTION

Accepted Solutions
michele_sas
SAS Employee

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. 

View solution in original post

6 REPLIES 6
alexal
SAS Employee

@Anirban,

 

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 ;
Anirban
Obsidian | Level 7

 

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

 

alexal
SAS Employee

@Anirban,

 

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.

Anirban
Obsidian | Level 7

@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


michele_sas
SAS Employee

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. 

Anirban
Obsidian | Level 7

@michele_sas Thank you so much. The problem is resolved.

suga badge.PNGThe SAS Users Group for Administrators (SUGA) is open to all SAS administrators and architects who install, update, manage or maintain a SAS deployment. 

Join SUGA 

Get Started with SAS Information Catalog in SAS Viya

SAS technical trainer Erin Winters shows you how to explore assets, create new data discovery agents, schedule data discovery agents, and much more.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 6 replies
  • 4798 views
  • 1 like
  • 3 in conversation