첫번째에러내용
java.sql.SQLException: User does not have access to metadata required to determine stored procedure parameter type. If rights an not be granted, configure connection with 'noAccessToProcedureBodies=true' to have driver generate parameters that represent INOUT strings irregardless of atual parameter types번역기를 돌려보면 연계하는 MYSQL DB의 권한확인이나 PO에서 호출하는 JDBC호출 URL에 파라메터 추가 한 후 테스트가 필요해보이는것 같습니다.
에러원인
권한 부분에 대해서는 루트권한을 부여하면 정상적으로 실행될수 있는거 같은데 이런 에러가 SQL 인젝션 같은 해킹등을 방지하기 위한 것이라고 하면 명시적으로 파라메터를 추가해서 테스트를 해보는게 좋을것 같습니다.(호출권한은 정상이라고 합니다)해결방법
DB접속 URL에 ?noAccessToProcedureBodies=true를 추가하고 다시 호출하니 프로시저까지 정상 호출되는것 같지만 두번째 에러가 발생되었습니다.Quick Tip: Granting Access to Meta-Data on MySQL
두번째 에러내용
java.sql.SQLSyntaxErrorException: Incorrect nmber of arguments for PROCEDURE <procedure name>; expected 7, got 9위 에러내용은 프러시저에 7개의 input변수가 존재하는데 9개를 호출했다고 합니다.
댓글 없음:
댓글 쓰기