Integrate VB program in Java class
we are having VB function which solves typical purpose. We can't touch that VB program. But we can call that function. May we know the solution for this problem. Thanks in advance
look for jintegra
it may help
Similar Messages
-
Call a local program in Java class on Win
Hi
I'm now working on a Java project. It is needed to call a local program in Java class.
Following is the local program's source code:
#include <stdio.h>
main()
char s[100];
printf("Please input\n");
scanf("%s", s);
printf("Output: %s\n", s);
} I build this simlpe C program to a exe file named TEST.EXE
Then, I called the exe in my java class which was like following:
final Process p = Runtime.getRuntime().exec("test.exe > a.txt");
writer = new PrintWriter(p.getOutputStream());
writer.println("12345\n");
writer.close();
p.waitFor();But after I ran the Java, it seemed not what I hope to get in a.txt. the string "12345" had not been read by the program, and not been writen to a.txt.
Following is what appeard in a.txt:
Please input!
Output: Is there any error in my Java code?
thanks!
Edited by: JingZ on Aug 20, 2008 9:05 AMAll above is my testing.
In fact, my project is to encrypt/decrypt by Gnu PG.
I need to execute a gpg command like following
gpg -r Luna --encrypt test.txt
I could execute this command line in CMD normaly:
C:\WP_ECL~1.4\TESTCE~1>gpg -r 8104EFB8 --encrypt test.txt
gpg: 997D0744: There is no assurance this key belongs to the named user
pub 4096g/997D0744 2002-07-31 Baker &Taylor Inc. <[email protected]>
Primary key fingerprint: BBBC F196 C1D5 CF26 170F D1FB 870A 3F60 8104 EFB8
Subkey fingerprint: C161 4C33 F15C 5347 FD09 C2BE 8CC6 2302 997D 0744
It is NOT certain that the key belongs to the person named
in the user ID. If you *really* know what you are doing,
you may answer the next question with yes.
Use this key anyway? (y/N) y
C:\WP_ECL~1.4\TESTCE~1>Please pay attention to the line which I have to type a 'y' to confirm.
This make me have to invoke this command in Java class like following(in my understanding):
final Process p = Runtime.getRuntime().exec("cmd /C gpg -r Luna --encrypt test.txt");
writer = new PrintWriter(p.getOutputStream());
writer.println("y");
writer.close();
p.waitFor();But while the java code was being run, it would be blocked, waiting, waiting and waiting.
But this method was succeed in my test which invoked test.exe above.
I cannot understand what difference exists between my test.exe and gpg.
thanks. -
Calling Same C program from Java Classes
Hi!
Can anyone let me know how to call the same C program using JNI from multiple Java Classes/programs?.
Cheers
SaiJNI creates a shared library.
Any application that needs to can use the shared library at the same time.
Ideally you use the same interface that you created for one application via JNI in the other applications. -
Container Object in Java Class
Hello ,
I have a Mapping program using java class type (Java SAX in this case). I need to access some Runtime constants and the mapping trace object.
In message mapping is simple. We can use the container object that is pass to a UDF and the GlobalContainer Object.
But how can I access the Runtime constants and mapping trace without a container object ?.
Any ideas...?
Thanks in advance.
Yuvan D.in Your java mapping class
you should import import com.sap.aii.mapping.api.*;
public void execute(InputStream input, OutputStream output)
throws StreamTransformationException {
AbstractTrace trace = null;
String RESULT = new String();
trace =
(AbstractTrace) param.get(
StreamTransformationConstants.MAPPING_TRACE);
trace.addInfo(doc.toString());
http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/frameset.htm -
Importing Java class problem!
Hello
I have problem by Importing java class into form. When I select in Forms Builder from menu: Programs/Import Java Classes it returns error: PDE-UJI001 JVM not able to create!
Can someone know what I must do to fix that problem?
Thanks, ChrityIt is a shame because it, probably, contains no special 1.5 new instruction at all.
Maybe it would be possible to try replacing the current JDK/JRE of your <ORACLE_HOME>/jdk installation after a safe backup of course.
You probably have a very little chance that it works, and it also won't be supported.
Francois -
How to import java Classes in report Builder
Hi, I want to import classes from a jar file into Report Builder (10 g). I'm not able to find my JAR in -- Program --> Import Java Classes option.
I have set the classpath pointing to my JAR.Hello,
To import the Java classes:
Add your jar in the REPORTS_CLASSPATH
Launch Reports Builder.
Note:
You must launch Reports Builder now so that the new REPORTS_CLASSPATH is used.
Choose Program > Import Java Classes to display the Import Java Classes dialog box.
Regards -
How to import java Classes in report Builder 10g
How to import java Classes in report Builder 10g .....
ArshadHello,
To import the Java classes:
Add your jar in the REPORTS_CLASSPATH
Launch Reports Builder.
Note:
You must launch Reports Builder now so that the new REPORTS_CLASSPATH is used.
Choose Program > Import Java Classes to display the Import Java Classes dialog box.
Regards -
To Unable to Import Customize Java classes in Report Builder 10g
Hi,
In Report Builder 10g , I am trying to load image from Remote server
URL:"http://imagecache5.art.com/p/LRG/15/1544/1ABDD00Z/muhammad-ali-vs-sonny-liston.jpg"
Steps did in Report Builder 10g
1.In Report Builder Created a Formula column with
Datatype : Character
Read from File: Yes
File Format: Image
In Formula columns trying to Unable to Import Customize Java classes.
To read methods from Java classes.
Please help on this.
RangaHello,
To import the Java classes:
Add your jar in the REPORTS_CLASSPATH
Launch Reports Builder.
Note:
You must launch Reports Builder now so that the new REPORTS_CLASSPATH is used.
Choose Program > Import Java Classes to display the Import Java Classes dialog box.
Regards -
Problem When Import Java Class -compilation error
Hi all
I made a java class that has methods to return Screen width and Height .
package tarek;
import java.awt.Dimension;
import java.awt.Toolkit;
public class Screen
Dimension dim ;
public Screen()
dim = Toolkit.getDefaultToolkit().getScreenSize();
public double getWidth()
double w = dim.getWidth();
return w;
public double getHeight()
double h=dim.getHeight();
return h;
I made the jar file " screen.jar" and make it ready to use in form builder
I opened form builder and make import java class (From program>import java class>choose the class anc click import)
The class now imported successfully and the PL/SQL package body is:
PACKAGE Screen /* tarek.Screen */ IS
-- DO NOT EDIT THIS FILE - it is machine generated!
-- Constructor for signature ()V
FUNCTION new RETURN ORA_JAVA.JOBJECT;
-- Method: getHeight ()D
FUNCTION getHeight(
obj ORA_JAVA.JOBJECT) RETURN NUMBER;
-- Method: getWidth ()D
FUNCTION getWidth(
obj ORA_JAVA.JOBJECT) RETURN NUMBER;
END;
Now I made a button on the form and i WRITE THIS CODE TO INVOKE THE CLASS on when_button_pressed
DECLARE
vScreen_Class ORA_JAVA.JOBJECT;
BEGIN
vScreen_Class := SCREEN.NEW;
END;
My problem is I have compilation error
error 306 AT LINE 5 , COLUMN 25
wrong number or types of argument in call to "NEW"
I do not know what is the reason of this compilation error?
Is it because the method in java return "double datatype" while in oracle return "number datatype"
Please help
Edited by: [email protected] on Dec 28, 2009 10:24 AMSarah, I ca not move my thread to JDeveloper because it is not java issue. The problem is with my PL/SQL code and the way I make Import Java class to forms Builder. The Java code is OK.
Andreas Thank you so much for replying. In fact I made a full compile "Ctrl+Alt+K". but still error
The following is the package Body
PACKAGE BODY Screen IS
-- DO NOT EDIT THIS FILE - it is machine generated!
args JNI.ARGLIST;
-- Constructor for signature ()V
FUNCTION new RETURN ORA_JAVA.JOBJECT IS
BEGIN
args := NULL;
RETURN (JNI.NEW_OBJECT('tarek/Screen', '()V', args));
END;
-- Method: getHeight ()D
FUNCTION getHeight(
obj ORA_JAVA.JOBJECT) RETURN NUMBER IS
BEGIN
args := NULL;
RETURN JNI.CALL_DOUBLE_METHOD(FALSE, obj, 'tarek/Screen', 'getHeight', '()D', args);
END;
-- Method: getWidth ()D
FUNCTION getWidth(
obj ORA_JAVA.JOBJECT) RETURN NUMBER IS
BEGIN
args := NULL;
RETURN JNI.CALL_DOUBLE_METHOD(FALSE, obj, 'tarek/Screen', 'getWidth', '()D', args);
END;
BEGIN
NULL;
END;
--------------------------------------------------------------------------------- -
Hi,i need import java classes to Forms.When I choose in menu
Program/Import Java classes, program shows error: PDE-UJI001
Failed to create the JVM. I tried set classpath,paths but
nothing. Thank you for any tip:-)Download and install the JDK 1.2.2.
2. Assuming the JDK 1.2.2 is installed in c:\jdk1.2.2 directory
and the JRE in
C:\PROGRA~1\JAVASOFT\JRE\1.2 directory; ORACLE_HOME=C:\Dev6iR2.
Set the PATH to
set PATH=%PATH%;c:\jdk1.2.2\bin;C:\PROGRA~1\JAVASOFT\JRE\1.2
\bin;C:\PROGRA~1\JAVASOFT\JRE\1.2\bin\classic
( If you are using ias9i then the JDK 1.2.2 comes with the ias
installtion ,
in this case please set the PATH to
D:\ias9i\Apache\jdk\bin;D:\ias9i\Apache\jdk\jre\bin;D:\ias9i\Apac
he\jdk\jre\bin\classic;%PATH% )
3. Set the CLASSPATH to set CLASSPATH=%CLASSPATH%;C:\Dev6iR2
\TOOLS\COMMON60\JAVA\IMPORTER.JAR;.
(If you do not set the CLASSPATH correctly you will get the error
PDE-UJI002 Unable to find the required java importer classes)
4. Now run the Forms Builder by using the command.
C:\Dev6iR2\bin\ifbld60.exe
Now the Java Importer Should Run fine -
hi,
I already import the java class forder to the src folder in JBuilder where the src folder is created by the JBuilder itself. When i run compile the program there is an error in reading the java class file but when i run the program in Textpad, the program is success. May i know why? how can i run my program using java class in JBuilder instead of Java source? Thanks.In JBuilder there is an option of specifying what the 'main' file in a project is . Specify that to this class file
[ What I mean is , in many java files we can define 'main' method , but we will intend to execute the main of one file only for a project . In JBuilder specify this file as the main class file ] -
Can I add my own Java classes in the Import Java Classes... (Program -> Import Java Classes...) in the Report Builder? In what path I should place my Java classes if it is possible?
what happens if you do the following on all three different environments:
SQL> select to_char(exp_date, 'dd-mon-yyyy hh24:mi:ss') from your_table where your_condition ;
[pre] -
Need to import my java class. Please help
Dear all.
I made a java class named GetOS which contains a method that return th OS name. Then I deployed this class to a Jar file called tarek.jar.
now I need to import this jar file in my form
i'm using forms9i release2
I did the following:
I copied "tarek.jar" to \\developerhome\forms90\java\
then I opend the forms builder - program-import java class but my jar file "tarek" doesn't exist in the list.
please help.Dear all
I solved this problem. I editing the class path of the system control panel>system>advanced and it works fine
Now i can import my class easly without any problems
But when the forms builder imported my class , it generates a pl/sql package which contains a function with the same name of the method i did in my class.The problem is I do not know how to call this function
Function getOSname( obj ora_java.jobject)
return varchar2 is
begin
cls := jni.get -
How can I call a java class from within my program?
I was wondering if there's a platform independent way to call a java class from my program.
Here's my scenario. I'm working on a platform independent, feature rich, object-oriented command prompt program. The way I'm designing it is that users can drop classes they write into my bin directory and gain access to the class through my program. For example, they drop a class named Network.class in the bin directory. They would type Network network at my command prompt and gain access to all the methods available in that class. They can then type system.echo network.ipaddress() at my prompt and get the system's ip address. I have it designed that there's a server running in the background and the clients connect to my port. Once connected the end-user can enter their user name and password and gain access to the system. When they type a command they actually call another java program which connects to my server using a seperate thread. They can then communicate back and forth. I have it set that everything has a process id and it's used to keep track of who called what program. Once the program is done it disconnects and closes. Rather than getting into the nitty gritty (I didn't want to get into heavy detail, I know how everything will work) I'm really interested in finding out how I can call a java program from my program. I don't want it to be part of the app in any way.
-
Error Message: A main Java class needs to be specified to run the program.
Hi,
I am adding a program object to cms using java program, and trying to run it. I am getting an error message like
Error Message: A main Java class needs to be specified to run the program.
Could you please help me on this., please find the pasted program object pasted below
public class MoveReports {
public void run(IEnterpriseSession enterpriseSession, IInfoStore infoStore,
String[] args) throws SDKException {
int objectSize = ;
String cms = "";
String username = "";
String password = "";
String auth = "";
try {
ISessionMgr sm = CrystalEnterprise.getSessionMgr();
enterpriseSession = sm.logon(username, password, cms, auth);
IInfoStore oInfoStore=(IInfoStore)enterpriseSession.getService("", "InfoStore");
IInfoObjects iObjects = null;
iObjects = oInfoStore.query("Select * from CI_INFOOBJECTS where SI_PARENTID = 44104 AND SI_PROGID LIKE '%CrystalEnterprise.Excel%'");
// Getting total number of reports
objectSize = iObjects.size();
if(objectSize > 0)
for (int count = 0; count < objectSize; count++)
IInfoObject obj = (IInfoObject) iObjects.get(count);
// Specify the Destination parent Id to move the reports
obj.setParentID(44102);
oInfoStore.commit(iObjects);
System.out.println("Reports Moved Successfully");
else
System.out.println("Reports Not Available");
catch (SDKException e) {
e.printStackTrace();
System.out.println("Error : " + e.getMessage());
Thanks&Regards
Damodar
Edited by: Damodaram B on Nov 2, 2009 1:29 PMThere's couple of things at issue here - you've not specified the proper interface (IProgramBase or IProgramBaseEx), and the program job server can't find the class in question (a deployment issue).
You may want to open a support ticket with SAP.
Sincerely,
Ted Ueda
Maybe you are looking for
-
I had installed FF 4.0.1 and have been using it for a while. I am running Win XP Pro, SP2. Last night a messge came up informing me that FF 4.1 was now available and that it would be advisable to download and install it. I did this and everything see
-
SAP XI JDBC update SQL statement
Hi, I am new to JDBC to RFC configuration and is currently on a deadlock. We are running a real time JDBC update statement where records are created based on employee login. We have configured the sender adapter to retrieved 5 records for every 5 sec
-
Acrobat 7 stops working, asked for reinstall
I ran Clean My Mac, and after, Acrobat and Distiller (7) refused to load, saying I should reinstall from my original CDs. Well, I didn't originally load them from CDs, but via download. How do I reinstall without resorting to CDs. (Yes, my prior back
-
Not receiving MQ custom header (PutDateTime) in OSB Proxy service using MQ
Hi, I am using OSB 11g and Websphere MQ version 7.0. I am trying to get PutDateTime header of message which is being polled from MQ through OSB proxy service using MQ transport. While logging inbound variable i found out that except this put date tim
-
Trouble with opening url on button click
I have a project that has a button that needs to go to a url when i click it and it doesnt. I read the topic posted in the forum with the same problem...and i had already tried that....it still doesnt work...it work well when i preview it but when i