본문 바로가기

노력을 이기는 재능은 없고
노력을 외면하는 결과도 없다.
- 이창호 9단

에러16

[Oracle Error] ORA-28002: the password will expire within 1 days 28002. 00000 - "the password will expire within %s days " 오라클 데이터베이스를 사용하다보면 계정을 생성하고 몇개월 정상적으로 잘 사용하다가 이런 메세지를 확인할때가 있다. 에러 메세지는 아니므로 확인을 누르면 정상적으로 데이터베이스를 사용할 수 있을뿐더러 증상이 발견되거나 하는일도 없다. 단지 사용중인 비밀번호의 사용 기간만료가 초래됬으니 변경해달라는 의미이다. ORA-28002: the password will expire within 1 days 28002. 에러 해결 방법 1. 시스템 로그인/비밀번호 변경 주기를 조회한다. // 시스템 로그인/비밀번호 변경 주기 조회 SELECT RESOURCE_NAME, LIMIT FROM DBA_PROFILES WHERE PROFILE = 'DEFAULT' AND RESOURCE_TYPE = 'PASSWORD'; 2... 2023. 7. 11.
[JSP ERROR] org.apache.jasper.JasperException_Validation error messages from TagLibraryValidator for [c] JSP 페이지를 실행하던 중, 에러가 발생하였다. WebContent단 아래에 있는 JSP다보니, 실행을 위한 컨트롤러가 있는것도 아니여서 서버쪽 디버깅할것이 따로 없었다. 그렇다면 순전히 JSP페이지에서의 에러가 확실한데 어디 부분이 에러인지에 대한 파악이 필요했다. JSP 페이지에서 core 태그만 선언한 상태에서 스크립틀릿으로 Java 계산식 처리 후 아래에서 표현문으로 값을 출력하고 있는데 taglib쪽에서 에러날 부분은 딱히 없어보였다. 처리결과 core 태그 안에 HTML 주석을 달지 말면 된다. core태그를 선언하고 그 안쪽에다가 HTML주석을 달게되면 JasperException 에러가 발생한다. 그래서 안쪽에다가 주석을 달지 않고 바깥쪽에서 주석을 달아 주어야한다. @Junesker 2022. 12. 18.
[JSP ERROR] javax.el.ELException: Function [:containsIgnoreCase] not found JSP 태그 라이브러리들을 테스트하던중, not found 에러가 발생했다. 분명 작성도 잘하고 이상 없었는데 갑자기 에러가 발생하니 당황스러웠다. taglib prefix c, fn도 제일 상단에 선언도 해놓고 사용하는데 큰 무리가 없었는데도 불구하고 에러가 발생했다. 다시 차근차근 꼼꼼하게 찾아보고 살펴보았다. 그리고 발견했다. 내가 el태그중, containsIgnoreCase를 불러서 사용하는데 이때, fn을 빠뜨리고 선언하다보니 계속 에러가 뿜어져나왔다. 처리결과 el태그를 선언할 때, 내가 오타를 내서 el태그를 정확하게 선언하여 사용했는지를 체크 el태그를 사용하는데 에러가 발생했을 경우엔 제일 먼저 el태그를 사용하기 위한 taglib를 선언해주었는지 확인한다. 그리고 선언을 정확하게 했는.. 2022. 10. 20.
[Oracle Error] ORA-00907: "missing right parenthesis", 오른쪽 괄호 누락 TEST1 테이블의 제약조건을 추가하려고 ALTER 명령어를 사용하여 참조키를 추가하였다. 그런데 ORA-00907 에러가 발생했다. 분명 이상 없이 작성한것 같았는데 에러가 발생했다. 쿼리문을 재차 다시 확인해보았다. (....!) 자세히 확인해보니 쿼리문에서 괄호 1개를 빠뜨려서 발생한 에러였다. 처리결과 콤마(,), 괄호((,)) 등을 정확하게 사용하지 않을 때 발생하므로, 쿼리문을 정확하게 확인 후에 작성해준다. [문제가 됬던 쿼리문] ALTER TABLE TEST1 ADD (Constraint fk_test1 Foreign Key(BO_NO11) REFERENCES DRAGDROP(BO_NO) [수정되어 정상적인 쿼리문] ALTER TABLE TEST1 ADD (Constraint fk_test.. 2022. 9. 23.
[JSP Error] The Superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 이클립스에서 Dynamic Project를 생성 후, JSP파일을 하나 만들었다. 아무런 문제가 없을거라고 생각하고 생성된 JSP파일을 열어보았는데 맨 상단 위 1번째줄부터 에러가 발생했다. 2초 당황했지만 이내 어떤 문제인지 알 수 있었다. JSP 파일을 생성할때 해당 JSP파일을 어떤 컨테이너로 가동할지에 대한 Runtime 설정부를 설정하지 않고 넘어오는 바람에 서블릿을 상위 Was에서 가동할 형태가 없어 경로를 못찾는 문제다. 처리결과 프로젝트 설정에서 Tomcat을 추가해준다. (총 2가지 방식 제안) 프로젝트 설정에서 Java Build Path로 Apache-Tomcat추가하기 1. [ Project ] > [ Properties ] 메뉴를 클릭합니다. 2. 설정 왼쪽 메뉴의 Java Bui.. 2022. 8. 29.
[Java Error] java.lang.ArithmeticException: / by zero 테스트용도로 게시판 리스트를 구현하려고 하던중에, 페이징 처리를 하여 서버로부터 데이터를 구현해서 클라이언트로 보내기위해 해당 페이지를 요청하는데 / by zero 에러가 뿜어져나왔다. 무언가를 0으로 나누려고해서 발생하는 에러인데, 어딘가에서 0으로 나누려고 시도했던것 같다. 0으로 나눠질것 같은 부분 부분을 찾아보았는데 페이지를 구성하기위해서 PagingVO를 꾸며주는 setter, getter부의 기본 초기값을 설정하지 않아, setter에서 값이 없으므로 정의 초기값인 0이 들어가 0으로 나눠져 위와 같은 에러가 발생했다. 처리결과 어떠한 값을 0으로 나누려고 해서 발생, 0으로 나누지 못하도록 값의 정의 및 초기화를 진행한다. PagingVO 클래스에 정의된 변수 들 중, screenSize와 .. 2022. 8. 8.
[Oracle Error] ORA-00947: not enough values 00947. 0000 - "not enough values", 값의 수가 충분하지 않습니다 ORACLE 데이터베이스에서 데이터 삽입중에 발생한 에러이다. 다른 Insert구문에는 문제가 없었는데 특정 Insert 구문에만 오류가 발생했다. 오타이겠거니 확인해봤지만 오타는 없었다. 그래서 어디가 잘 못됬는지 확인한결과, Insert 구문 여러개를 ','로 구문하여 한줄씩 실행하고 삭제하는 과정에서 맨 마지막 Insert 구문에 컬럼 대비 데이터를 넣어 데이터 삽입중에 컬럼과 데이터의 값이 정확하게 매칭되지 않아 발생했던 에러였다. 오타가 아니었다고 생각했는데, 컬럼이 5개면 데이터도 5개로 매칭을 했어야하는데 데이터 부분에 4개로 1개를 빠뜨린것이다. 그래서 '값의 수가 충분하지 않습니다.'라는 에러가 출력됐다. 처리결과 Insert시, 컬럼 갯수에 맞춰 데이터를 삽입해야하는데 데이터 갯수가 컬.. 2022. 8. 8.
[Android Error] Minimum supported Gradle version is 6.7.1. Current version is 4.8.1 에러 해결방법 안드로이드 프로젝트를 수정할때면 뭔가 모를 떨림이 있다. Clean후 Build시에 에러가 터지진 않을까? 새롭게 버전업한 라이브러리가 의존성이라던지 뭔가에 문제가 생겨 에러가 터지진 않을까? 하는 약간의 걱정(?)이 있다. 이번에도 전에는 잘 돌아갔고 한참 뒤에 기존에 사용을 잘 하고 있던 함수를 새롭게 수정하기 위해서 빌드를 했는데 이런 에러를 토해냈다. "Minimum supported Gradle version is 6.7.1. Current version is 4.8.1" Gradle 버전으로 설정했던 버전들이 뭔가 맞지 않는것 같다. Minimum supported Gradle version is 6.7.1. Current version is 4.8.1 에러 해결 방법 1. Gradle Scr.. 2022. 2. 17.
[Java Error] java.lang.IllegalStateException: Optional int parameter 'bo_no' is present but cannot be translated into a null value due to being declared as a primitive type. 에러 해결방법 Rest Api 통신중, 서버로 int bo_no 파라미터를 받아 처리하는 함수가 있는데 요청도 안오고 그냥 500에러만 출력하는 에러가 발생했다. 에러로그는 아래와 같다. java.lang.IllegalStateException: Optional int parameter 'bo_no' is present but cannot be translated into a null value due to being declared as a primitive type. [ 구글 번역 ] 구글 번역을 해보니, bo_no가 파라미터로 속성으로 넘어오지만, 값이 없어 null처리를 하려고 했으나 int라 null 변환이 안된다는 에러다. 선택적 int 매개변수 'bo_no'가 있지만 기본 유형으로 선언되었기 때문에 nul.. 2021. 12. 29.
[C# Error] CS0246 'system' 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요. 형식이 포함된 어셈블리를 참조하지 않았거나 필수 using 지시문을 추가하지 않았을 때 발생한다. CS0246 'system' 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요. 형식 또는 네임스페이스 이름의 철자가 잘못되서 발생한다. 올바른 이름이 없으면 컴파일러에서 형식 또는 네임스페이스에 대한 정의를 찾을 수 없다. 형식 이름에 사용된 대/소문자가 올바르지 않은 경우에 자주 발생한다. 사용한 조치 방법 1. using system을 using System으로 변경한다. 2021. 10. 27.
[Android Error] Cannot fit requested classes in a single dex file 에러 해결방법 기존에 문제 없이 잘 사용하던 프로젝트가 몇가지 수정을 하고 rebuild를 돌리는 순간 에러가 발생했다. 이건 또 무슨 에러지? 급하게 스텍 오버플로우 및 안드로이드 Document를 확인하여 해결방법을 찾아보았다. 출력되는 에러 메세지는 아래와 같다. Cannot fit requested classes in a single dex file (# methods: 74581 > 65536) 안드로이드 설정은 minSdkVersion 16, AndroidX를 사용하고 있으므로, defaultConfig 설정과 dependencies 설정을 추가했다. 안드로이드는 버전에 따른 설정 호환이 참 까다로운것 같다. (뭔가 쉽게 깨지는 계란같은 느낌이 들어서 수정하면서 괜시리 걱정이 되는 부분들이 있었다.) 위와 .. 2021. 9. 24.
[C# Error] 'Microsoft' 네임 스페이스에 'Office'형식 또는 네임 스페이스 이름이 없습니다. 업무 중, 빌드를 하려는데 에러가 발생했다. 'Microsoft' 네임 스페이스에 'Office'형식 또는 네임 스페이스 이름이 없습니다. 라는 에러가 출력된다. Microsoft Office Excel을 참조하고 있는 클래스내 using부분이 빨간줄이 되어 있다. 참고가 제대로 이뤄지지 않아서 발생하는 문제인것 같다. 그리고 또, 'Microsoft' 네임 스페이스에 'Interop'형식 또는 네임 스페이스 이름이 없습니다. 라는 에러도 동일하게 발생하는데 이 또한 참고가 제대로 이뤄지지 않아서 발생하는 문제다. 'Microsoft' 네임스페이스에 'Office'형식 또는 네임 스페이스 이름이 없습니다. 사용한 조치방법 1. 해당 프로젝트의 참조내 어셈블리 카테고리 메뉴에서 System.Manageme.. 2021. 7. 23.