Eclipse, Maven 및 Tomcat을 사용하여 Java 프로젝트 내에 배포 할 JSP 파일이 있습니다. 다른 작업을 실행하더라도 거의 동일한 JSP 파일이 있습니다. 내가 페이지로 이동하면 어쨌든, 나는이 준 :SQLException : 잘못된 열 이름 ...?
org.apache.jasper.JasperException: An exception occurred processing JSP page /entertime2.jsp at line 106
103: rsBug = psBug.executeQuery();
104:
105: while(rsBug.next()) {
106: Bug b = new Bug(rsBug);
107: out.println("<option value='" + b.get(Bug.BUG_ID) + "'>" + b.get(Bug.TITLE) + "</option>");
108: }
109: rsBug.close();
root cause
javax.servlet.ServletException: java.sql.SQLException: Invalid column name ixPersonOpenedBy.
버그는 결과 집합에 걸릴 수있는 사용자 정의 클래스 - rsBug
을 - 다음과 같은 작업을 수행합니다
setValue(Bug.BUG_ID,rs.getString(Bug.BUG_ID));
setValue(Bug.PERSON_OPENED_BY,rs.getString(Bug.PERSON_OPENED_BY));
setValue(Bug.PERSON_ASSIGNED_TO,rs.getString(Bug.PERSON_ASSIGNED_TO));
setValue(Bug.TITLE, rs.getString(Bug.TITLE));
setValue(Bug.PROJECT_ID,rs.getString(Bug.PROJECT_ID));
을 BUG_ID이 PERSON_OPENED_BY, PERSON_ASSIGNED_TO, 제목 및 PROJECT_ID는 데이터베이스에 저장된 버그 테이블에서 열 이름에 해당하는 버그 클래스의 모든 문자열 구성원
. 이제 테이블에 ixPersonOpenedBy
열이 있지만 이전에는 아무런 문제가 없었습니다. 나는 그것이 실행하려고하는 SQL 문과 관련이 있는지 확신 할 수 없지만 이전에 다른 JSP에서 똑같은 명령문을 사용했고 나에게 어떤 문제도주지 않았다. 또한이 오류는 이전 프로젝트 배포에서 나타나지 않았습니다. 관련이없는 변수에 오타가 있었는데 일단 수정되면 아무데도 튀어 나오지 못했습니다. 이 오류가 나는 열을 알고 주어 이유
어쨌든, 사람이 볼 수있는 유효 "해야한다"? JSP, 버그 클래스 또는 데이터베이스 내의 버그 테이블을 더 많이 볼 필요가 있다면 알려주십시오. 어떤 도움을 주셔서 감사합니다.
편집 : 여기 내가 사용하고 두 SQL 문,하지만 난 하나가 문제를 일으키는 지 모르겠어요.
psBug.setInt(1, Integer.valueOf(personId).intValue());
당신은 SQL 문을 게시 할 수 있습니까? – aldrin
그래, 뭐. 나는 원래 게시물에 사용하고있는 진술을 모두 추가했다. –
그리고 create table 문과 Bug.PERSON_OPENED_BY 값이 바람직합니다. – extraneon