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

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

صورة
- - - - -

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


1 رد (ردود) على هذا الموضوع

#1 wael200516

wael200516

    عضو

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

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

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

الطريقه المستخدمه هى
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
وفيه النتيجة ولكن من داخل الاس كيو ال ينشى الملف و لكن فارغ


تحياتى
وائل

#2 wael200516

wael200516

    عضو

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

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

للعلم حاولت استغنى عن ملف الباتش وعملت الامر التالى و لكن نفس المشكله
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