* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
Cnetos 7 | |
CUBRID 9.3 (9.3.9.0002) (64bit release build for linux_gnu) (Aug 4 2017 11:55:22) | |
사용하지 않음 | |
java |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
최초 JDK 1.7 이었으나 큐브리드 포럼에서 1.7에서 안된사례가 있어서 1.8로 올려서 진행중입니다.
1. .bash_profile 내용
#export MAVEN_HOME=/root/apache-maven-3.0.5
export MAVEN_HOME=/root/.jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven_3.2.5
export EAP_HOME=/data/jboss-eap-6.3
export JBOSS_HOME=/data/jboss-eap-6.3
#export JAVA_HOME=/data/jdk/jdk1.7.0_80
export JAVA_HOME=/data/jdk/jdk1.8.0_271
#export JAVAPTH=${JAVA_HOME}/bin
export JAVAPATH=${JAVA_HOME}/bin
PATH=$PATH:$HOME/bin:${JAVA_HOME}/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/lib/amd64/server
PATH=$PATH:$MAVEN_HOME/bin:
export PATH
#-------------------------------------------------------------------------------
# set CUBRID environment variables
#-------------------------------------------------------------------------------
. /root/.cubrid.sh
SVN_EDITOR=/usr/bin/vim
export SVN_EDITOR
export DA_INST_HOME=/root/dbms_api
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/dbms_api:$JAVA_HOME/lib:$JAVA_HOME/jre/lib/amd64:$JAVA_HOME/jre/lib/amd64/server
~
2. JAVA 버전
[root@dev01 ~]# java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)
3. cubrid.conf 내용
[root@dev01 ~]# cd $CUBRID/conf
[root@dev01 conf]# cat cubrid.conf |grep java
java_stored_procedure=yes
[root@dev01 conf]#
4. JDK 설치 및 cubrid.conf 설정 후 cubrid server restart 로 재시작 해줌.
5. SpCubrid.java 파일 내용
public class SpCubrid{
public static String HelloCubrid() {
return "Hello, Cubrid !!";
}
public static int SpInt(int i) {
return i + 1;
}
public static void outTest(String[] o) {
o[0] = "Hello, CUBRID";
}
}
6. javac 컴파일 및 정상 확인
7. 함수생성
create function hello() return string as language java name 'SpCubrid.HelloCubrid() return java.lang.String';
8. 실행
csql> call hello() into :Hello;
In the command from line 1,
ERROR: Java VM is not running.
0 command(s) successfully processed.
현재 JVM이 계속 떠있지 않다는 에러메세지가 출력되며 정상적으로 실행이 되지 않습니다.
libjvm.so 파일이 있는 위치는 $JAVA_HOME/jre/lib/amd64/server 에 존재하며
LD_LIBRARY_PATH 및 PATH 에도 등록한 상태이나 정상적으로 실행이 되지 않습니다.
어떻게 하여야할지 확인 부탁드립니다.