336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

JSON.parse 시에 에러나는 경우에 해당 사항인지 확인해보고 해결되셨으면 좋겠습니다.

 

해당 JSON.parse 에러는 특정문자(\r, \n, \t, \f)가 포함되어 있을때의 에러입니다.

 

var testData = '{"test":"테스트\r\n테스트\r\n테스트\r\n테스트\r\n"}';

 

 

이럴땐 당황하시지 마시고 저 위에 저 특정문자(\r, \n, \t, \f)가 있다면 다음과 같이 치환해주면 정상적으로 파싱되는 것을 볼 수 있습니다.

 



 testData.replace(/\n/gi, '\\n');
 testData.replace(/\r/gi, '\\r');


 OR 


 testData.replace(/\r\n/gi, '\\r\\n');


 OR


 testData.replace(/\r/gi, '\\r').replace(/\n/gi, '\\n')


 ※ testData.replace(/\r/gi, '\\r').replace(/\n/gi, '\\n').replace(/\t/gi, '\\t').replace(/\f/gi, '\\f')

 ※ javascript는 replaceAll이 없기 때문에 replace로 정규식을 사용해서 치환을 해야 합니다.

 

다음과 같이 정상적으로 파싱되는 모습을 볼 수 있습니다.

 

 

부족한 포스팅이지만, 다시 한번 해당 포스팅이 도움이 되시길 바라며, 좋은 하루 되세요~

 

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

 

추가적으로,

 

데이터에 "(쌍따옴표, 더블쿼테이션) 또는 '(홑따옴표, 싱글쿼테이션)가 들어가있어 파싱시 문제가 발생할 수 있습니다.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

야심차게...

세션 타임아웃 설정하려다.. 에러가 발생했다..

아무생각 없이 빨리 하고 싶어서..

web.xml 맨밑에 넣었다.. 그리고 돌려봤더니.. 에러가 발생했다!!!!

 

사실.. 이 에러를 검색해서 오면..

나중에 좀 민망할수도 있다..

해결하고 나서.. 저도 그랬으니까..

 

내용을 대충 보면 session-config 1개로 제한되어 있다고 한다..

.. 사실 영어울렁증 때문에.. 처음에 저건 제대로 보지도 않고..

콘솔창 보면서 이것저것 찾아 봤었다..

 

하지만.. 그럴필요가 없다..

 

session-config를 두 번 설정한 것이다..

web.xml에 자세히 살펴보면.. 이미 설정되어 있는 session-timeout이 있을 것이다..

언능 찾아보고 다른 사람 모르게.. 하나 더 한건 지우세요..

 

지우고 다시 서버 돌리시면 잘 돌아가시는 것을 확인하실 수 있으실겁니다!ㅎ

 

 

 

저와 똑같은 경우가 없으시길... 바랍니다...

 

'ERROR' 카테고리의 다른 글

JSON.parse 에러  (0) 2018.11.19
linux Tomcat catalina log 한글(글자) 깨짐  (0) 2017.08.23
javax.naming.NameNotFoundException  (0) 2017.08.23
@TargetApi ?  (0) 2014.11.05
Invalid file name: must contain only [a-z0-9_.]  (0) 2014.10.21
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

리눅스에 서버를 세팅하고,

로그를 확인할때... 한글이 깨질때... 당황할때가 있다!

그럼 하나만 보면 되는게 아니라... 캐릭터 셋 설정한데를 다 찾아봐야한다...

그래서 한글이 깨지면.. 쉽게 해결이 안될때가 있다..ㅠ,ㅠ

 

 

프로젝트라던지 server.xml이라던지 머 웬만한 내가 아는데 다했는데..

로그볼때 깨진다면!!! 로그를 뿌려주는 catalina 에서 인코딩 설정을 해보자!!

 

 

저 같은 경우에 이와 같이 글자가 깨졌었습니다...

putty 에서도 UTF-8로 설정하고, 나머지도 거의 다 해줬다고 생각했는데, 알아보니 카타리나쪽이 빠졌었더라고요!!

 

catalina.sh 파일을 열어서,

 

 

상단에,

 

JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Dfile.client.encoding=UTF-8 -Dclient.encoding.override=UTF-8"

 

※ 참고로.. 변수명과 값 사이에 띄어쓰기는.. 절대 안됩니다... 저 이것때문에... 하루 넘게 날린것 같아요...

     JAVA_OPTS ='블라블라', JAVA_OPTS = '블라블라', JAVA_OPTS= '블라블라'

   절대 조심하세여.. 얘네들 안됩니다... 딱붙여야대요!!!!!!

 

이 내용을 작성해주고 서버를 내렸다 올라리면 다음과 같이 깨지지 않고 잘 보이는것을 확인 할 수 있었습니다!!

 

(그나저나... 필자는.. 아직 초보 개발자에.. shell에 대한 경험의 없기에.. catalina.sh 의.. 자세한 shell 구문의 내용은.. 모릅니다..ㅠ,ㅠ 훗날엔.. 더 자세히 포스팅 하는 날이 오기를.. 바라며.. 포스팅을 마칩니다.. 오늘도 좋은 하루 되세요!ㅎ)

 

 

'ERROR' 카테고리의 다른 글

JSON.parse 에러  (0) 2018.11.19
<session-config> element is limited to 1 occurrence  (0) 2017.08.29
javax.naming.NameNotFoundException  (0) 2017.08.23
@TargetApi ?  (0) 2014.11.05
Invalid file name: must contain only [a-z0-9_.]  (0) 2014.10.21
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

 

서버 잘 띄우고 DB 커넥션을 하려고 하면 똭!! 에러가 뜹니다.. 이런..ㅠ,ㅠ

리눅스 서버에 띄워서... 로그로 찍은거라... 화면이 어둡습니다!

 

머... 이 내용에 대해서 간략하게 머가 문제냐를 보면 cneMsg라는 이름을 가진 녀석을 못찾는답니다...

(저같은 경우에는 톰캣에 JNDI 설정을 해놓았습니다...)

lookup이라는 놈이 JNDI 설정해놓은 이름을 찾는 건데 cneMsg라는 녀석을 아무리 찾아도 없다는 겁니다!!

그래서 에러가 발생한겁니다!!!

 

그래서 결론은!!

데이타소스를 설정한 부분 즉, DB를 설정한 부분을 찾아가시면,

네이밍 부분이 잘못되셨다는 것을 아실수가 있으실 겁니다!!

네이밍만 잘 맞춰주시면, 잘 돌아가는 것을 확인 하실 수 있을겁니다!!ㅎ

(어떻게 보면 간단한 문제인데, 아직 개발 초보자로썬 영어로 막막 엄청 길게 에러가 뜨다보니 겁 먹을수 있는것 같습니다.ㅠ)

'ERROR' 카테고리의 다른 글

JSON.parse 에러  (0) 2018.11.19
<session-config> element is limited to 1 occurrence  (0) 2017.08.29
linux Tomcat catalina log 한글(글자) 깨짐  (0) 2017.08.23
@TargetApi ?  (0) 2014.11.05
Invalid file name: must contain only [a-z0-9_.]  (0) 2014.10.21
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

내가 지정한 API레벨보다 높은 메소드를 호출하는 부분이 있다면 call requires api level * 이라는 에러가 발생한 다고 하는데 프로젝트를 Clean하면 사라지는 에러라고 한다.

이에 대한 해결방법으로 @TargetApi(API레벨) 으로 메소드에 붙이면 된다.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

 안드로이드 초보자로썬...

Invalid file name: must contain only [a-z0-9_.]

 

 이게 도무지 먼가 했다..ㅠ

 멘붕멘붕..

 

찾아보니 간단한것이였다..

앞에 나온 경로의 파일명이 잘못된 것이다. a-z,0-9까지만 되야 한다는것이다..

찾아보니 res폴더 아래의 파일들은 모두 소문자여야 한다는 것이다!!

 

해결해결!! ㅎ

 

'ERROR' 카테고리의 다른 글

JSON.parse 에러  (0) 2018.11.19
<session-config> element is limited to 1 occurrence  (0) 2017.08.29
linux Tomcat catalina log 한글(글자) 깨짐  (0) 2017.08.23
javax.naming.NameNotFoundException  (0) 2017.08.23
@TargetApi ?  (0) 2014.11.05

+ Recent posts