Background Image

FORUM

2019.10.11 17:17

cubrid 함수 에러 질문

조회 수 62 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Window10 64bit 
CUBRID Ver.
[cubrid_rel] 9.3.9 20000
CUBRID TOOL Ver.
cubrid manager10
응용 환경(API)
java

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
복호화관련 함수를 만드는중에

jar를 loadjava 디비정보 jar잉름.jar

로 해서 databases 에 디비정보 java에 잘들어가있는것을 확이하고 디컴파일로 잘뜨는 것도 확인했는데 막상

함수를 호출하면 에러가 나서 java 로그를 확인해보니 


cubrid 매니저상에는 Stored procedure execute error: java.lang.reflect.InvocationTargetException[CAS INFO-localhost:30000,1,7032],[SESSION-345],[URL-jdbc:cubrid:localhost:30000:sominDB:somin:********:].




10월 11, 2019 5:05:22 오후 com.cubrid.jsp.Server log

심각: 

java.lang.UnsatisfiedLinkError: com.privacy.pCrypto.DecryptEx(Ljava/lang/String;[BLjava/lang/String;I)[B

at com.privacy.pCrypto.DecryptEx(Native Method)

at com.privacy.pCrypto.Decrypt(pCrypto.java:81)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at com.cubrid.jsp.StoredProcedure.invoke(StoredProcedure.java:262)

at com.cubrid.jsp.ExecuteThread.run(ExecuteThread.java:152)


으로 나오고있습니다. 무엇이문제일까요..?

함수

CREATE FUNCTION crypto_dec (

sAlias OBJECT,

sCipher OBJECT,

sUserID OBJECT,

nMaskSize OBJECT

) RETURN STRING

AS LANGUAGE JAVA NAME 'com.privacy.pCrypto.Decrypt(java.lang.String, java.lang.String, java.lang.String, int) return java.lang.String'


소스 부분

 public static native byte[] DecryptEx(String paramString1, byte[] paramArrayOfByte, String paramString2, int paramInt);

 public static native byte[][] DecryptEx(String paramString1, byte[][] paramArrayOfByte, String paramString2, int paramInt);

   

  public static String Decrypt(String paramString1, String paramString2, String paramString3, int paramInt)

    throws UnsupportedEncodingException

  {

    if ((paramString1 == null) || (paramString1 == "") || (paramString2 == null) || (paramString2 == "")) {

      return paramString2;

    }

    byte[] arrayOfByte = DecryptEx(paramString1, paramString2.getBytes("EUC-KR"), paramString3, paramInt);

    if (arrayOfByte == null) {

      return null;

    }

    return new String(arrayOfByte, "EUC-KR");

  }

  • ?
    민순 2019.10.23 10:43

    - SpCubrid.java

    package com.privacy.hello;


    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";

            }

    }


    $ javac com/privacy/hello/SpCubrid.class;

    $ jar cvf hello.jar com/privacy/hello/SpCubrid.class;

    $ loadjava 데이터베이스이름 hello.jar

    csql> CREATE FUNCTION hello() RETURN STRING AS LANGUAGE JAVA NAME 'com.privacy.hello.SpCubrid.HelloCubrid() return java.lang.String';

    csql> CALL hello();

    위와 같이 테스트를 진행하였을 때 정상적으로 실행되는 것을 확인했습니다. 혹시 소스코드에 package를 적었는지 확인바랍니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID를 사용해 보시기 바랍니다!!! file admin 2019.07.31 335
3068 elastic logstash에서 JDBC로 CUBRID를 연결하는데 계속해서 실패합니다 1 제냐 2019.11.18 18
3067 MSSQL -> CUBRID MIGRATION 현수 2019.11.15 16
3066 cubrid.conf 설정 질문 드립니다. 2 지옥성녀은비 2019.11.12 86
3065 큐브리드에 있는 sql데이터를 다른사이트에 표출하는방법 1 꼴통개발자 2019.11.05 32
3064 Spring Boot 2+ JDBC DB Connection pool 오류 3 daniel 2019.11.05 44
3063 큐브리드 매니저에서 로컬서버 설정후 데이터베이스 생성 할때 창안뜨는 경우 2 나라디 2019.11.04 37
3062 drop table 시 clob 파일 질문입니다. 1 진짜마드리드 2019.11.04 26
3061 [답변에 대한 답글입니다.] Trigger 이벤트 시점에 대해 질문드립니다. 3 cubridtest 2019.10.31 57
3060 Spring JPA cubrid 연결 오류 질문입니다 3 daniel 2019.10.31 40
3059 Trigger 이벤트 시점에 대해 질문드립니다. 1 cubridtest 2019.10.29 40
3058 An IOException was caught during reading the inputstream. 오류 조치방법 좀 알려주세요. 1 ldev27 2019.10.29 22
3057 안녕하세요 javaSp를 사용한 프로시저 등록 관련하여 질문드립니다. 1 cubridtest 2019.10.28 23
3056 my SQL -> CUBRID로 마이그레이션 작업 중 질문이 있습니다. 1 클라우비 2019.10.25 37
3055 CUBRID 구성 문의 1 file passik89 2019.10.24 44
3054 unload 실행시 Empty component list in class 8 file 휴식 2019.10.22 59
3053 한글깨짐현상 문의드립니다. 1 file 슬픈공돌이 2019.10.22 33
3052 큐브리드 데이터 타입 문의드립니다. 1 피닉스맨 2019.10.14 42
» cubrid 함수 에러 질문 1 킁미 2019.10.11 62
3050 macOS Catalina 업데이트 후 큐브리드 매니저 실행안되는 문제 1 norman 2019.10.11 93
3049 데이터베이스 접근 계정 dba 패스워드 분실로 인한 초기화 방법 알고싶습니다. 1 pjs 2019.10.08 34
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 154 Next
/ 154

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2147 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales