반응형

request영역과 response 영역의 한글처리 문제 







해결은 아래의 코드를 넣으면 됨 

request가 에러지만 response는 혹시 몰라 같이 올려봅니다. 


                request.setCharacterEncoding("utf-8");


       response.setContentType("text/html;charset=utf-8");



반응형

'Study Hot > Error And Debug' 카테고리의 다른 글

Forword와 Redirect의 잘못 된 스위치  (2) 2014.06.29
20140626_공공DATA포탈 OPEN API활용 시 ERROR 코드  (0) 2014.06.26
java 예외  (0) 2014.06.23
MySQL 예외  (0) 2014.06.23
반응형


model2 게시판제작중 리스트가 나오지 않고 500번에러가 발생


System.out.println()을 곳곳에 찍어본결과 


리스트 화면 jsp에서 request로 받는 자료가 다 null이었다. 


다시 소스를 살펴보니 


forward.isRedirect()값이 true이면 Redirect로 경로이동만 하고


forward.isRedirect()값이 false이면 forword로 request값을 가지고 이동하게 되어야 했는데 


if문과 else문의 내용이 뒤바뀌어 있었다. 


아래 소스1의 내용을 소스2의 내용으로 바꾸고 해결




하지만 개발문서에 forward.isRedirect()가 false면 Redirect로 


forward.isRedirect()가 true면 forward방식으로 이동하라고 했으므로 


아래 코드들 소스2에서 다시 소스1로 원상복귀시키고 각각의 action 클래스에서 forward.setisRedirect('boolean')의 불린 값을 


forward시킬건 true로 Redirect 시킬것은 false로 바꿔주어 해결 하였다. 


결국 컨트롤러의 소스는 소스1이 개발문서대로 작성된 것이다. 



소스 1


소스2(소스1에서 if문 바디의 내용과 else문 바디의 내용을 서로 바꿈)


반응형

'Study Hot > Error And Debug' 카테고리의 다른 글

20140714_encoding 문제  (0) 2014.07.14
20140626_공공DATA포탈 OPEN API활용 시 ERROR 코드  (0) 2014.06.26
java 예외  (0) 2014.06.23
MySQL 예외  (0) 2014.06.23
반응형

1. 공공DATA포탈 OPEN API활용 시 ERROR 코드 

- Error 코드 발견시 댓글로 로그 기록.

- 필수 입력사항 

* 년월일시분 

* 코드 번호 

* 상황

* 해결 방법과 여부

* 기타

- 로그 활용 예  

시간 201406261520

코드 01

상황 공연 정보 목록 호출시 에러발생

미해결 전주시 서버불안정

전주시 서버 재가동시까지 기다린 후 재실행 예정



에러코드별 조치방안.pdf


반응형

'Study Hot > Error And Debug' 카테고리의 다른 글

20140714_encoding 문제  (0) 2014.07.14
Forword와 Redirect의 잘못 된 스위치  (2) 2014.06.29
java 예외  (0) 2014.06.23
MySQL 예외  (0) 2014.06.23
반응형

 IllegalArgumentException: 메소드의 전달인자 값이 부적절한 경우 발생.

-> Illegal(부적절한) Argument(아규먼트) Exception(예외)
참고 링크: http://bufferoverflow.tistory.com/entry/파라미터-parameter-아규먼트-argument

IllegalStateException: 객체의 상태가 메소드 호출에는 부적합한 경우 발생.
-> Illegal(부적절한) State(상태) Exception(예외상황)
ex> java.lang.IllegalStateException: getOutputStream() has already been called for this response
-> 해당 response는 getOutputStream() 메소드를 호출하기 위한 준비가 되어있지 않습니다.

NullPointerException: null 이 금지된 상황에서 전달인자 값이 null인 경우 발생한다.
-> Null(null) Pointer(포인터) Exception(예외상황)

IndexOutOfBoundsException: index 값이 범위를 벗어난 경우 발생한다.
-> Index(인덱스) OutOfBounds(범위이탈) Exception(예외상황) 

ConcurrentModificationException: 금지된 곳에서 객체를 동시에 수정(concurrent modification)하는 것이 감지된 경우 발생한다.
-> Concurrent(동시) Modification(수정) Exception(예외상황)
참고 링크 : http://wonsama.tistory.com/194

UnsupportedOperationException: 객체가 메소드를 지원하지 않는 경우 발생한다.
-> Unsupported(지원하지 않는) Operation(객체) Exception(예외상황)
참고 링크: http://younghoe.info/482



java+ oracle 때는

select now() from dual;쿼리로 ibatis Test연결실행했는데,

 

mysql에서 test할 땐 실패했다; jsp로 먼저 test...

아래와 같이 수정하였더니 성공!

 

<%
 if(rs1.next()){  
%> 
 <tr>
  <td><%=rs1.getString(1) %></td>
 </tr> 
<% }%>

 

 

================================================================================

java.sql.sqlexception:before start of result set

ecoco
초보입니다. 
java.sql.sqlexception:before start of result set 에러이유가 뭘까요 
sql에서 나는거 같은데 정확히 먼 에러인지 몰라서요 
자세한 답변 주시면 감사드리겠습니다.
  
2003-10-17 17:46:14.0  /  글번호 : 262275  
커서의 위치가 문제가 있는거 같습니다.rafael76

소스는 컴파일이 성공했으나 실행시 예외가 발생하는것은 
rs.getString() 메소드를 통해서 컬럼값을 얻기전에 커서의 
위치를 지정하지 않아서 에러가납니다. 
if(rs.next()) 이렇게 첨부해 보세요... 

if(rs.next()) {  
   xxx = rs.getString(1); 
 } 

------------------------------------------------------------------

ava.lang.NullPointerException 에러 가 나는 이유는

생성자를 이용해 객체를 제대로 생성(인스턴스 생성)하지 않은채로

객체를 사용하려고 했기때문에 나는 에러


반응형

'Study Hot > Error And Debug' 카테고리의 다른 글

20140714_encoding 문제  (0) 2014.07.14
Forword와 Redirect의 잘못 된 스위치  (2) 2014.06.29
20140626_공공DATA포탈 OPEN API활용 시 ERROR 코드  (0) 2014.06.26
MySQL 예외  (0) 2014.06.23
반응형

ERROR 1142 (42000): INSERT command denied to user 'freekang'@'localhost' for table 'user' 

->권한이 없으니까 계정의 권한을 해라!


ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

->MySQL에서 테이블 생성시 Auto Increment(AI)를 지정한 컬럼을 PK로 지정 안해준 경우 위와 같은 메세지와 함께 에러가 난다.

해결 방법: AI로 지정한 컬럼을 PK로 지정해주고 다시 생성하면 에러 없이 완료.


======================================================================================================================

오늘 작업 도중, 어제 복구시킨 데이터베이스의 테이블 중 일부가 ERROR 및 LOCK 사태가 발생.... 그래서 해결하기 위해서 각종 issue 에관한 글을 읽어보았다. 백업덤프를 받아 시도해보려한 1차시도...

 

MySQL dump 를 이용하여 백업 덤프를 생성시, LOCK TABLES 문제로 백업이 불가능한 경우다.

MySQL Error: 1146: Table doesn't exist when using LOCK TABLES

 MySQL Error: 1146: Table doesn't exist when using LOCK TABLESHello,If you get the error mysqldump: Got error: 1146: Table 'table' doesn't exist when using LOCK TABLES , while taking the backup of the mysql database , then you can use the following command to backup the database .

\MySQL\bin>mysqldump.exe -uusername -ppassword dbname --skip-lock-tables >c:\database.sql

이와같이, 덤프 실행시 스킵시키면 되는데... 이 경우, LOCK 테이블들에 대해선 백업덤프를 받을 수 없는 경우가 발생한다.


Resolving MySQL error 1146: "table doesn't exist" when doing backup 

이 경우는, Solution 에 대한 해답으로... 데이터베이스 테이블을 drop 시키고 다시 구조를 세우라고 말한다... 

 

필자의 경우는 2번과 같은 방법으로 해결했다.

일단 기본적인 데이터베이스 테이블들은 잘 작동하나, 일부 테이블에서 LOCK 현상 및 select 검색쿼리를 사용할 수 없는 결과가 발생하여, 해당 테이블의 내용은 게시판 테이블의 내용이기 때문에 반드시 고쳐야 했다.

 

해당 테이블의 내용이 아무것도 없는, 천만 다행중 다행의 사태였다... 어쨋든 결론적으로 보면...

문제가 있는 테이블들을 Drop 시키고, re-structured 시켜서 해결했다... 다음부터는 이런 사태가 벌어지지 않도록, 항상 데이터베이스를 백업해두고, 문제가 생길시 해결하는 대처가 필요할 것 같다.

 

 

javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Java와 JDBC를 연동하여 프로그램을 작성 후, 'java.lang.ClassNotFoundExceptio<wbr style="margin: 0px; padding: 0px; border: 0px;" />n: com.mysql.jdbc.Driver' 와 같은 에러를 가끔 만날 수 있다.

이 에러는 해당 JRE 폴더에 'mysql-connector-java-5.1.17-bin' 파일(이 파일은 www.mysql.com에서 Connection/J 파일을 다운 받은 jar 파일이며 버전에 따라 숫자는 다를 수 있다)을 찾을 수 없어서 생기는 에러로써, 해당 파일을 "...\jre\lib\ext"에 복사 해 준다.


반응형

'Study Hot > Error And Debug' 카테고리의 다른 글

20140714_encoding 문제  (0) 2014.07.14
Forword와 Redirect의 잘못 된 스위치  (2) 2014.06.29
20140626_공공DATA포탈 OPEN API활용 시 ERROR 코드  (0) 2014.06.26
java 예외  (0) 2014.06.23

+ Recent posts