I am trying to configure my ABAP server to act as the data supplier for my SLD installed on an J2EE server.
I configured my ABAP server using RZ70. When I test "SLD_UC" in SM59 I get the error message below:
Error when opening an RFC connection
ERROR: program SLD_UC not registered
LOCATION: SAP-Gateway on host M2003173DVM / sapgw00
DETAIL: TP SLD_UC not registered
RETURN CODE: 679
TIME: Tue Jun 10 09:16:05 2008
when navigating to SLD->Administration->Data Supplier I get the result below:
RFC server threads:
[DOWN] JCO/RFC server threads
[UP] BuilderDirector version 1.0.1
Supported data types:
Last data received: J2EESystem at Tue Jun 10 09:15:00 EDT 2008
Current data queue size: 0
To connect from ABAP to java you need a registered program (means a program that is running in Java end and recognised by ABAP). So when we create a JCO RFC it would be recognised by ABAP system.
Please read this
I think this one would clear the idea.
Sorry to continue on this Thread... but today i too got this problem & as suggested here, i did created SLD_NUC JCO RFC provider in my SLD System. Now my RFC is working fine, but when i run Data supplier job through RZ70, it is giving me error of "JCO.Server could not find server function 'SET_SLD_DATA'".
Please find the logs of same & advice me what can be done. I did removed this entry, but then this RFC fails.
SLD DS Start Program
0: inmumsap18_BW2_00 : Execute program: SLDRFC
0: inmumsap18_BW2_00 : Execute program: SLDMSGSRV
0: inmumsap18_BW2_00 : Execute program: SLDIPSERV
0: inmumsap18_BW2_00 : Execute program: SLDINSTSP
0: inmumsap18_BW2_00 : Execute program: SLDINSTSC
0: inmumsap18_BW2_00 : Execute program: SLDINSTPRD
0: inmumsap18_BW2_00 : Execute program: SLDGWSRV
0: inmumsap18_BW2_00 : Execute program: SLDDBSYS
0: inmumsap18_BW2_00 : Execute program: SLDCOMPSYS
0: inmumsap18_BW2_00 : Execute program: SLDCLIENT
0: inmumsap18_BW2_00 : Execute program: SLDBCSYS
0: inmumsap18_BW2_00 : Execute program: SLDAPPL_SERV
0: inmumsap18_BW2_00 : Execute program: SLDASSOC
0: inmumsap18_BW2_00 : Collection of SLD data finished
0: inmumsap18_BW2_00 : Data collected successfully
0: inmumsap18_BW2_00 : RFC data prepared
0: inmumsap18_BW2_00 : Used RFC destination: SLD_NUC
0: inmumsap18_BW2_00 : RFC call failed: JCO.Server could not find server function 'SET_SLD_DATA'
0: inmumsap18_BW2_00 : Test mode: No batch job created
I know this question is answered but in reply to the last issue reported:
The following SAP note provides information in case you would connect an ABAP only SAP system to a JAVA SLD through RZ70:
You should not create JCO RFC destinations in the JCO/RFC Provider in the visual administrator, those will break the process.
Normally the RFC's are auto generated in the Java part and your SLD push in RZ70 will work.
I advise you to run SLDCHECK in the ABAP part if it's not the case and check the logs of the JAVA part for errors (possible under cluster/server0/log/system as you might have authorization issues).
Also the profile settings of the JAVA SLD have to be correct (hostname+gateway).
Thanks for letting me know the blog was useful. Since I noticed so many posts on the SLD_UC issue I decided to place the how to in a blog because it does seem a bit strange when you look at how the configuration is partially auto-performed it causes confusion.
If anyone else bumps into the issue, you can check my blog on how to push ABAP system data to a Java only SLD:
when I run SLDCHECK it tells me that the SAPSLDAPI and LCRSAPRFC RFC destinations do not exist. I am not sure I need these destinations for automatic data supplying the ABAP technical info to my Java SLD system. I say that because I have another ABAP system that is connecting fine to a double-stack SLD and I don't have those RFCs in. Only the SLD_UC RFC is required to connect an ABAP system with an J2EE system.
Let me know.