Java from ABAP?
Hello!
How can I start (=call) a java program from ABAP? I have only .class and .java files.
Thanks!
Hi,
Using the SAP Java Connector
SAPu2019s new Java middleware, the SAP Java Connector (JCO) allows customers and partners to easily build SAP-enabled components in Java. JCO supports both inbound (Java calls ABAP) and outbound (ABAP calls Java) calls in desktop and server applications.
Sample program
Import statements: Any program using JCO should contain the following import statement:
import com.sap.mw.jco.*;
Otherwise, you have to fully qualify each class and interface which is very inconvenient.
Connecting to SAP
JCO.Client mConnection;
A connection (or session) with SAP is handled by class JCO.Client
try {
mConnection =
JCO.createClient("400", // SAP client
"c3026902", // userid
"********", // password
"EN", // language
"iwdf5020", // host name
"00"); // system number
mConnection.connect();
catch (Exception ex) {
ex.printStackTrace();
System.exit(1);
"A Client object is created via a call to createClient(). You can use a specific application server (as in the above code) or a server group (load balancing)." REFER the JCO Javadoc for the overloaded createClient() method for the latter possibility.
"The Client class's connect () method tries to log on to SAP. If that fails for any reason, an exception is thrown. If the call succeeds, we can now stay connected for as long as we like. When we are done, we can call disconnect () to explicitly log off."
Hope this sample would help you..
Regards
Narin Nandivada
Similar Messages
-
JCo connectivity is used to call RFCs from Java. can i call Java from abap?
thanks in advance.....
regards,
SundararamaprasadHi Sundar ,
This link will surely give u an idea about calling java fro ABAP using Jco.
http://www.thespot4sap.com/Articles/SAP_Netweaver_Java_Connector.asp
regards,
aravindh. -
Calling external Java from ABAP using JCo?
Does anyone know if one can use JCo to write a server application that can be called from ABAP.
We are presently using JCo to communicate from Java to SAP.
But we need to call an external Java program from within ABAP.
Is this possible?
Thanks for any input.
FredHi Gregor,
I was hoping you would reply to this -- these posted messages had been here for quite sometime now.
Anyway, here's the case. Our Basis team is installing the JCo in our SAP development server. This is our first time to implement this technology, so no one has a clue at all.
Got a couple of questions for you...
1. What do we need the JDK for? Is it mainly for editing, running, and compiling java files (e.g. Example5.java)?
2. Does the JDK need to be installed at the SAP server as well? Or it doesn't matter, as long as the java files will be accessible from where it was installed at?
Thanks for any response! -
Call to metod in java from abap
Hi,
there is a way to use method of java in abap ?
RegardsIf you search Google for
ABAP jco outbound
you should be able to find a wealth of info - for example
[SAP Java Connector (SAP Library - Components of SAP Communication ...|http://help.sap.com/saphelp_nw04/helpdata/en/6f/1bd5c6a85b11d6b28500508b5d5211/frameset.htm]
Jonathan -
Hi Colleauge,
I have a scenario in which i have a program in java. This program expects few parameters and this java program needs to be called from an ABAP program.
Please let me know how can i achieve this.
Thanks & Regards,
Ritwik.Hi
the concept of Web Dynpro is common for Java as well as SAP.
if you have the SAP Netweaver Developer Studio on your machine you can use it to generate proxies for the Java-SAP calls (and maybe SAP-Java too). This will generate Java classes (which will use JCo) and these classes can be used on your Java system.
You will get help from this concept.
Regards,
Shamma -
How to separate JAVA from ABAP in BI 7.0
Hello Experts,
we think about a separated BI (ABAP and BI-JAVA) on two servers
during a migration to a new Hardware!
The existing system is a double-stack (BI 7.0).
So we should find out how to do this, how to separate the
Java instanz from the ABAP during the migration.
Does anybody know the right procedure or a "How To Guide"?
Thanks in advance.Hello Experts,
we think about a separated BI (ABAP and BI-JAVA) on two servers
during a migration to a new Hardware!
The existing system is a double-stack (BI 7.0).
So we should find out how to do this, how to separate the
Java instanz from the ABAP during the migration.
Does anybody know the right procedure or a "How To Guide"?
Thanks in advance. -
CALL A WEBDYNPRO JAVA FROM ABAP
From the abap code of the transaction BBP_BID_INV i want to call a webdynpro java that shows a table´s content, that is the main problem , anyone has any experience with this?
Can i use portal eventing with epfc?, or bapis? maybe badis? object navigation though the pcd?
Whatis the best option?
Cheers.
R.Cabrera.Hi,
And as you said it Java Webdynpro application, it should be possible to generate the URL for the Application at runtime.
I also haven't tried, but it should work. Please let me know if LinkTOURL doesnt suffice, we can try and check if it works.
Thanks,
Anand -
Hi all,
I have installed JCO & created the RFC in SAP. i have used below code to test my RFC connection & it's working fine.
But In the below report, where to call the JAVA Program & what code i should use to call java code .
Actually my ABAP requirement is to download a file. Then i need to call JAVA program, inside ABAP, to encrypt the downloaded file. Here, Java program is used to encrypt the file. Now question is, how to call the Java program inside the ABAP code. Please advice with the code sample. Thanks a lot.
REPORT z_jco_test.
PARAMETERS: requtext LIKE sy-lisel.
DATA: echotext LIKE sy-lisel,
resptext LIKE sy-lisel,
rfctest TYPE TABLE OF rfctest,
wa_rfctest TYPE rfctest.
wa_rfctest-rfcdata1 = requtext.
wa_rfctest-rfcdata2 = 'Hello World'.
APPEND wa_rfctest TO rfctest.
CALL FUNCTION 'RFC_PING'
DESTINATION 'JCO'.
CALL FUNCTION 'STFC_CONNECTION'
DESTINATION 'JCO'
EXPORTING
requtext = requtext
IMPORTING
echotext = echotext
resptext = resptext
TABLES
rfctest = rfctest.
WRITE: 'Echo Text: ', echotext.
WRITE: 'Response Text: ', resptext.
LOOP AT rfctest INTO wa_rfctest.
WRITE: / 'rfcdata1: ', wa_rfctest-rfcdata1.
WRITE: / 'rfcdata2: ', wa_rfctest-rfcdata2.
ENDLOOP.Hi,
You might accomplish your goal using external operating system commands.
1) Define in SM69 an external command, letu2019s say ZJAVA. This command will execute a script on the operating system, letu2019s call it calljava.sh.
2) In script calljava.sh you just call java, passing some parameters. For example, java $1 $2 $3 $4 $5 $6 $7
3) In your ABAP program you call the ZJAVA external command and pass parameters to it. Of course, one of the parameters must be your Java program name.
CALL FUNCTION 'SXPG_COMMAND_EXECUTE'
EXPORTING
commandname = l_command
additional_parameters = l_param
trace = 'X'
IMPORTING
status = l_status
exitcode = l_exitcode
TABLES
exec_protocol = l_exec_protocol_itab
EXCEPTIONS
no_permission = 1u2026 -
How to run Java codes from ABAP
Hi Gurus,
I have .JAVA & .CLASS files which connect to the website through HTTPS connection and generates the TEXT file at C:\ by obtaining some data from WEB Site. This java files needs SSL certificate Which has been imported in SAP. How can i run the Java files from SAP R/3, Please help me.
Thanks
Ganeshhiii
refer to following link..
Java from ABAP?
Re: Calling Java API from ABAP using JCo
i hope it will solve your problem
regards
twinkal -
Error while calling java program from ABAP
Hi Experts,
We are trying for RFC inbound scenario.
We followed the below blog
/people/gregor.wolf3/blog/2004/08/26/setup-and-test-sap-java-connector-outbound-connection
We are working with SAP JCO 3.0.2
We are getting the error : 'STFC_CONNECTION' could not be found in the server repository.
After I run the Java server program if I execute the RFC destination directly from SM 59 it is showing successful messages.
If I stop the java program then this RFC is failing. Based on this we concluded that RFC to Java connection is working fine.
But as mentioned in blog if we call the RFC Destination from ABAP program it is giving the below error,
'STFC_CONNECTION' could not be found in the server repository.
If we test the RFC destination using RFC_TRUSTED_CHECK standard FM we are getting the below error.
'RFCPING' could not be found in the server repository.
We create the RFC destination of Type : TCP/IP as exactly mention in the blog.
Please help us in resolving this issue.
Thanks
PrincePabi,
Using the RFC connection,we can establish a link between Java and SAP.
Afterwards,hope we can call Java program from ABAP.
Below is the sample piece of code to establish RFC connection(link) between Java and SAP.
DATA: REQUTEXT LIKE SY-LISEL,
RESPTEXT LIKE SY-LISEL,
ECHOTEXT LIKE SY-LISEL.
DATA: RFCDEST like rfcdes-rfcdest VALUE 'NONE'.
DATA: RFC_MESS(128).
REQUTEXT = 'HELLO WORLD'.
RFCDEST = 'JCOSERVER01'. "corresponds to the destination name defined in the SM59
CALL FUNCTION 'STFC_CONNECTION'
DESTINATION RFCDEST
EXPORTING
REQUTEXT = REQUTEXT
IMPORTING
RESPTEXT = RESPTEXT
ECHOTEXT = ECHOTEXT
EXCEPTIONS
SYSTEM_FAILURE = 1 MESSAGE RFC_MESS
COMMUNICATION_FAILURE = 2 MESSAGE RFC_MESS.
IF SY-SUBRC NE 0.
WRITE: / 'Call STFC_CONNECTION SY-SUBRC = ', SY-SUBRC.
WRITE: / RFC_MESS.
ENDIF.
Regards,
Sree -
How to call java program from ABAP
Hi Experts,
My requirement is to call java programs from ABAP. For that i have set up SAP JCO connection by using this link http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/739. [original link is broken] [original link is broken] [original link is broken] Connection gets sucessfully. After this how to call java program from ABAP as per our requirement. Please help me out.
Also i tried this way also.. but while executing the DOS Command line appear & disappear in few seconds. So couldnt see the JAVA output. Please help me out to call java programs in ABAP..
DATA:command TYPE string VALUE 'D:Javajdk1.6.0_20 injavac',
parameter TYPE string VALUE 'D:java MyFirstProgram'.
CALL METHOD cl_gui_frontend_services=>execute
EXPORTING
application = command
parameter = parameter
OPERATION = 'OPEN'
EXCEPTIONS
cntl_error = 1
error_no_gui = 2
bad_parameter = 3
file_not_found = 4
path_not_found = 5
file_extension_unknown = 6
error_execute_failed = 7
OTHERS = 8.
Thanks.This depends on the version of your Netweaver Java AS. If you are running 7.0, you will have to use the Jco framework. The Jco framework is deprecated since 7.1 though. If you want to build a RFC server in 7.1 or higher, it is adviced that you set it up through JRA.
Implement an RFC server in 7.0:
http://help.sap.com/saphelp_nw04/helpdata/en/6a/82343ecc7f892ee10000000a114084/frameset.htm
Implement an RFC server in 7.1 or higher:
http://help.sap.com/saphelp_nwce72/helpdata/en/43/fd063b1f497063e10000000a1553f6/frameset.htm -
Calling Java program from ABAP
Hi All,
my ABAP program downloads one file to one folder. Then one Java program is running to Encrypt the file.
Now , they want to call the JAVA program in ABAP, so that they can encrypt the file before downloading.
Is it possible to call a Java program from ABAP ? If Yes, please give me the detailed procedure.
Thanks
pabiPabi,
Using the RFC connection,we can establish a link between Java and SAP.
Afterwards,hope we can call Java program from ABAP.
Below is the sample piece of code to establish RFC connection(link) between Java and SAP.
DATA: REQUTEXT LIKE SY-LISEL,
RESPTEXT LIKE SY-LISEL,
ECHOTEXT LIKE SY-LISEL.
DATA: RFCDEST like rfcdes-rfcdest VALUE 'NONE'.
DATA: RFC_MESS(128).
REQUTEXT = 'HELLO WORLD'.
RFCDEST = 'JCOSERVER01'. "corresponds to the destination name defined in the SM59
CALL FUNCTION 'STFC_CONNECTION'
DESTINATION RFCDEST
EXPORTING
REQUTEXT = REQUTEXT
IMPORTING
RESPTEXT = RESPTEXT
ECHOTEXT = ECHOTEXT
EXCEPTIONS
SYSTEM_FAILURE = 1 MESSAGE RFC_MESS
COMMUNICATION_FAILURE = 2 MESSAGE RFC_MESS.
IF SY-SUBRC NE 0.
WRITE: / 'Call STFC_CONNECTION SY-SUBRC = ', SY-SUBRC.
WRITE: / RFC_MESS.
ENDIF.
Regards,
Sree -
Hi All,
I need to call a Java function from ABAP. Currently i work on client machine and i have a sample java program with me. What do i need to do in order to execute that Java program from ABAP se38 program?
1. Should i place that java program on server in order to execute?
2. How to maintain RFC Destination in SM59? what is meant by program id and gateway mentioned in in SM59 under create option.
Can some one help me with this regard?
Points will be awarded!!
Thanks in advance,://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/59ef6011-0d01-0010-bfb0-b51381e00509
http://www.erpgenie.com/abap/bapi/example.htm
Reward points if it is useful... -
How to pass variable from Java to ABAP in BSPs
Hello experts,
taking into account the two environments (browser and server) I need to pass information from Java to ABAP.
After seen this link: Re: View Refresh
I have tried the next:
HTMLB: <input type="hidden" name="myFlag" value="">
ABAP: DATA: lv_height TYPE STRING.
JAVA: var intXo = readCookie("XEix");
JAVA: if ( intXo == 900 )
JAVA: else if (intXo == 725 )
ABAP: lv_height = request->get_form_field( 'myFlag' ).
ABAP: IF lv_height EQ 'X'.
ABAP: TRAYTAREAS_P = 'TRUE'.
ABAP: ELSE.
ABAP: TRAYTAREAS_P = 'FALSE'.
ABAP: ENDIF.
"document.all.myFlag.value" gets the correct value according the condition, but the ABAP code does not recover this value (lv_height is always initial).
Can you help me with that? I'm not able to see where is the mistake...
Exist any alternative way to recover in ABAP an JavaScrip value?
thanks in advance.
Arnau
Message was edited by:
Arnau MustielesHi Raja
I think you are appointing to this posted solution:
HTMLB: <input type="hidden" name="myFlag" value="">
ABAP: DATA: lv_height TYPE STRING.
JAVA: var intXo = readCookie("XEix");
JAVA: if ( intXo == 900 )
JAVA: else if (intXo == 725 )
ABAP: lv_height = request->get_form_field( 'myFlag' ).
ABAP: IF lv_height EQ 'X'.
ABAP: TRAYTAREAS_P = 'TRUE'.
ABAP: ELSE.
ABAP: TRAYTAREAS_P = 'FALSE'.
ABAP: ENDIF.
but it doesn't work. Can you detect if there is any evident error there or the process is right? -
Calling Java API from ABAP using JCo (Part 2)
Hello,
This is an additional question to thread Calling Java API from ABAP using JCo
Has anyone managed to get the input parameter value
input.getString("REQUTEXT")
that is being passed from ABAP?
If yes, what kind of setting you need to do? Because when I execute, it has no value.
Thus, the below ECHOTEXT parameter returns blank value:
output.setValue(input.getString("REQUTEXT"),"ECHOTEXT");
When I debug by printing the below line, the input XML is indeed without value:
System.out.println(input.toXML());
Anybody knows how to pass input variable from ABAP to JAVA using JCo?
rgs,
hiroshiHallo Hiroshi,
as far as I can see, you are doing it the right way. The problem might be that the ABAP program does not fill in this parameter because something went wrong in the SAP System.
Have you tried setting a breakpoint (an HTTP session - remote breakpoint) and tried checking step by step if the value is being processed and put into the REQUTEXT field?
Bye,
Sameer
Maybe you are looking for
-
I'm trying to run a query in a JTextField and then have that query display the output in a JTable. When I try to use .getText() to store the query in a string I keep getting errors about SQLException. Can anyone lend me in hand in telling me what I'm
-
Error while installing a patch for Mainwin 5.0.2 on Solaris 2.8
Hi, I am relatively new in this field, so i apologise for any slip-ups. We use a Solaris 2.8-SPARC server. I was given an external drive which contained the porting software Visual Mainwin 5.0.2 and was told to install it from the drive. On checking
-
I have a MacBook Pro Retina with OS X Yosemite 10.10.2. I recently tried to send a large file through the iCloud email drop. The email stayed in my outbox for a day and made my email app extremely slow. The email never sent, so I deleted the email fr
-
I have tried to adjust the "line-in" volume but it no longer appears in my sound settings. I'm starting to wonder if there's something else wrong with my computer...: / Any help would be greatly appreciated!
-
Apache Plugin in linux for WLS6.0 sp1 and (?sp2?)
This message is a little long, The following message is arranged in 4 parts where: 1. Conclusion and Sugestions. 2. Tests Environment 3. Simple plugin environment 4. Virtual Hosting with apache Any comment and help will be welcome Conclusion The plug