2015-03-30 3 views
0

Я новичок в вычислениях HPC. Я пытаюсь запустить файл m через HPC. В моем коде мне нужно подключить базу данных оракула. Поэтому соответствующий код части, как показано ниже:Как загрузить класс Java в HPC?

javaaddpath('ojdbc6.jar'); 
javaaddpath('orai18n.jar'); 
javaaddpath('ojdl.jar'); 

conn=database('bdb','USER','PASSW','oracle.jdbc.driver.OracleDriver','HOST_NAME'); 

Я уже вставили связанные фляги файлы в соответствующей папке и загружаются Java/1.7.0_51. Кроме того, я могу подключиться к базе данных при работе с графическим интерфейсом в HPC. Однако, когда я пытаюсь запустить его через работу, я получил ошибку следующим образом:

{Undefined variable "com" or class 
"com.mathworks.jmi.ClassLoaderManager.getClassLoaderManager". 

Error in javaclasspath>local_javapath (line 132) 
jloader = com.mathworks.jmi.ClassLoaderManager.getClassLoaderManager; 

Error in javaclasspath (line 68) 
    p = local_javapath('-dynamic'); 

Error in javaaddpath (line 71) 


javaclasspath(p, javaclasspath); 

Error in amk (line 1) 
javaaddpath('ojdbc6.jar'); 

} 

Так как же я должен справиться с этой проблемой?

ответ

0

Здесь был мой предыдущий Баш файл:

#!/bin/bash -l 

# The name of your job (used in mail, outputfile, showq,...) 
#PBS -N matlab_test_job 

# Set the correct environment for matlab 
module load matlab 

# Go into the directory from where 'qsub' was run 
cd $PBS_O_WORKDIR 

# Start matlab, specify the correct command-file ... 
matlab -nojvm -nodisplay -r amk 

Когда класс Java требуется для вызова, начал MATLAB с -nojvm вариант будет мешать связанных банку файлы, которые будут использоваться. Поэтому, когда я удалил -nojvm вариант, мой код работал ..