إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

تشغيل الجافا من داخل الاس كيو ال


لا توجد ردود على هذا الموضوع

#1 wael200516

wael200516

    عضو

  • الأعضــاء
  • 16 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 12 April 2012 - 06:57 PM

السلام عليكم اخوانى
الرجاء المساعده لى تقريبا 2 اسبوعين و انا احاول احل هذى المشكله من لديه خبر نرجو المساعده

انا معى برنامج جاهز بالجافا واريد اشغل البرنامج من الاس كيو ال هو يشتغل و لكن ملف الذى يضع فيه النتيجه اشوف فارغ

الطريقه الذى انا اتبعتها هى
او

CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "DoProcessBuilderNeww" AS
import java.io.*;
import java.util.*;
public class DoProcessBuilderNeww {
public static String Run(String command) {
try
{
ProcessBuilder pb = new ProcessBuilder("C:\\a.bat");
pb.redirectErrorStream(true);
Process p=pb.start();
InputStreamReader isr = new InputStreamReader(p.getInputStream());

BufferedReader br = new BufferedReader(isr);
String line;

while ((line = br.readLine()) != null) {
System.out.println(line);
}
int rc=p.waitFor();
return ("0");
}
catch(IOException e) {
e.printStackTrace();
return ("0");
}
catch(InterruptedException ie) {
ie.printStackTrace();
return ("0");
}
}
}

ثانيا

CREATE or REPLACE FUNCTION DoProcessBuilderNeww(Command IN STRING)
RETURN VARCHAR2 IS
LANGUAGE JAVA
NAME 'DoProcessBuilderNeww.Run(java.lang.String) return int';
/

ثالثا عملت الاستدعاء

Set Serverout On
Declare
x Varchar2(2000);
Begin
x := DoProcessBuilderNeww('NULL');
DBMS_OUTPUT.Put_Line(x);
End;



انا اعتقد المشكله فى ملف الباتش وهو التالى
java -mx1500m -cp C:\test\myapplication-ner.jar pk.dataw.nlp.ie.crf.myClassifier -loadClassifier C:\test\classifiers\all.3class.distsim.crf.ser.gz -textFile C:\test\input_file.txt > c:\output_file.txt

للعلم عندما اشغل ملف الباتش لوحده يعنى دبل كليك يشتغل عادى مافى مشكله يقوم بوضع النتيجه فى ملف الى
output_file

وعندما اشغل الى الاستدعاء من الاس كيو ال ما يطلع لى نتيجه الى ينشى ملف الى output_file ولكن فارغ

تحياتى وائل