나의질문답

500에러 질문드립니다..

예쁜꽃이피었으면 2014. 9. 17. 13:55

http://www.okjsp.net/seq/260630



안녕하세요.




앱을 실행하고 -> 웹(웹뷰 , 앱에서 받은 값을 가지고 서버로 연결되어요) 

-> 서버에서 검색한 결과값을 받아서 -> 웹뷰로 보여줍니다.



500에러가 계속 뜨는데요.

웹뷰시작할 때 그 순간에 500이라고 팝업창이 뜨고 팝업창을 닫으면 프로그래스바가 계속돌아가고 검색결과는 읽어오지 못합니다.


앱에서 보내는 값을 못보내거나 서버를 실행하지 못하는 건가 싶은데요..


에러가 난 부분을 어떻게 찾아야할지 모르겠습니다...



추가합니다 +)



로컬에서 실행했더니 잘됩니다.

서버로 주소 변경하면서 하나하나 테스트했습니다.

서버주소 2군데서 에러가 나더라고요.


nameSearchUrl라는 변수와 fileNameUrl라는 변수에 

서버 주소를 담고 있습니다.


nameSearchUrl에 로컬주소와 서버주소를 넣어 실행하고


logcat을 보니 

에러가 나는 경우에는

removeForStylusPenEvent onDetachedFromWindow

removeForStypusPenEvent START

removeForStylusPenEvent END

이런게 뜹니다.


onDetachedFromWindow 는

뷰가 윈도우에서 분리될 때 호출되는 거라는데 왜 시작도 전에 분리가 되는지

어떻게 수정해야 하는지 알려주셨으면 좋겠습니다..



또 ,fileNameUrl 변수에 로컬과 서버주소를 넣고 실행하면

webview가 실행이 되는건지는 모르겠지만

webkit이라는게 문제인것처럼 보이기도 합니다..


로컬과 서버의 차이가 뭐길래 실행이 안되는 걸까요...

로컬테스트는 윈도우에서 하고

서버는 리눅스 (centos)입니다.



+)

https://code.google.com/p/android/issues/detail?id=5708 이게 관련 질문인것같은데.. 어떻게 하라는건가요..ㅜ



<fileNameUrl_로컬에서 성공.jpg>


<fileNameUrl_서버에서 실패.jpg>

<nameSearchUrl_로컬에서 성공>



<nameSearchUrl_서버에서 실패>



답아직 안 달림...







  • 8005포트를 사용중이라 에러인데요... 포트 바꾸시면 될거 같은데요. 
    죽였는데도 사용중이라고 나오면 혹시 host 파일에 localhost 설정도 한번 보셔야 할 것 같구요.. 

    http://classpath.egloos.com/viewer/2332466
  • 16547귀여운쫑이 (365) 
  • 2014-09-17 16:44:31
  • x
  • server.xml 에서 8009로 수정했습니다. 
    Active Internet connections (only servers) 
    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 
    tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 4593/imap-login 
    tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN 642/pop3-login 
    tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN 12545/java 
    tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN 12545/java 
    tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 15331/mysqld 
    tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 21755/svnserve 
    tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 642/pop3-login 
    tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 4593/imap-login 
    tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2850/portmap 
    tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 12545/java 
    tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 7017/httpd 
    tcp 0 0 0.0.0.0:691 0.0.0.0:* LISTEN 18741/rpc.statd 
    tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 8263/vsftpd 
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 18325/sshd 
    tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 7626/sendmail 

    그래도 이렇게 뜨네요..
  • 27625어렵네 (207) 
  • 2014-09-17 16:52:11
  • x
  • 귀여운쫑이 님: 
    저 죄송한데.. host파일 어디서 봐야 하나요..?
  • 27625어렵네 (207) 
  • 2014-09-17 17:01:33
  • x
  • 현재 12545/java 라는 게 3개있어요. 
    127.0.0.1:8005 
    0.0.0.0.8009 
    0.0.0.0.8080 
    이건 상관없는건가요??
  • 27625어렵네 (207) 
  • 2014-09-17 17:10:58
  • x
  • 안녕하세요 
    호스트 파일은 /etc/hosts에서요. 아래와 같이 바꾸셨나요? 
    <Server port="8006" shutdown="SHUTDOWN">
  • 16547귀여운쫑이 (365) 
  • 2014-09-17 18:20:11
  • x
  • /etc/hosts 파일보면 127.0.0.1 localhost 맨 윗줄에 있어요 
    그곳 아래에 192.xxx.xxx.xx ip 추가하시구요 localhost 라고 적어주시고 다시 시도해보세요
  • 16547귀여운쫑이 (365) 
  • 2014-09-17 18:21:11
  • x
  • 포트 중복 문제처럼 보이지만 쫑이님 얘기처럼 hosts파일 문제일 거에요. 
    예전에 저도 이것땜에 엄청삽질한 기억이 있습니다.
  • 15046gooog (37) 
  • 2014-09-17 19:01:08
  • x
  • 귀여운쫑이, gooog 님 답변 감사합니다..ㅜㅠ 이거 해결한다고 눈이 빠질것 같네요.. 
    그런데 서버에서 find -name 'host.*' 
    하고 etc아래 나오는 host는 
    ./etc/host.conf 
    이거 맞죠? 
    192.xxx.xxx.xx ip 는 문자 그대로 인가요.. 
    아니면..IPv4혹은..기본 게이트웨이를 적으면 되나요..? 
    아니면 현재 서버 주소를 적으면 되는건가요? (https://www.linux.co.kr/home/lecture/?leccode=163 여기에 마지막 etc/hosts 부분 설명처럼요
    제가 참 아는게 없네요; 
  • 27625어렵네 (207) 
  • 2014-09-18 00:17:31
  • x
  • ipv4 , 서버주소 ,기본게이트웨이 다 안되네요;
  • 27625어렵네 (207) 
  • 2014-09-18 08:44:40
  • x
  • /etc/host.conf가 아니라 /etc/host파일 입니다
  • 15046gooog (38) 
  • 2014-09-18 11:24:51
  • x
  • gooog 님: 
    네 /etc/host 여기에 했어요. 질문할 땐 안보였는데 해보려고 하니까 있더라고요.
  • 27625어렵네 (209) 
  • 2014-09-18 12:36:38
  • x
  • 제가 말씀드린 부분은 /etc/host 파일 변경이였구요,, 
    혹시 인터넷은 되세요? 되시면 다른 네임서버나 이런 부분들은 안건디셔도 되요.. 
    그리고 ipv4, 서버주소, 기본게이트웨이가 안된다는건 무슨이야기에요?? 
    그리고 ipv4만 사용하시는거 아닌가요?
  • 16547귀여운쫑이 (366) 
  • 2014-09-18 13:42:48
  • x

  • 귀여운쫑이 님 : 
    답변 정말 감사드립니다. 

    중복되는 PID인가요..그건 다 지웠습니다. 

    한줄한줄 로그찍어가면서 다시 보니까 

    로컬에서 되는 이유는 한글처리에문제가 없었고. (윈도우서버) 

    서버에서 안되는 이유는 한글이 깨져서 인듯 싶습니다. 
    (앱 -> 리눅스에서 자바 -> php -> cpp -> php -> java실행.) 

    (map에 값을 넣을 때도 한글이 깨져서 다른 이름인데 같은 이름으로 인식이 되고 - 온전치 못한 map) 

    (map의 key로 db검색을 할 때도 한글이 깨졌기 때문에 검색이 안되는 것은 아닌가 싶고요) 

    이것도 확실하지는 않지만 일단 한글 처리부터 해보려고 인터넷에 있는걸 다 따라해 보는데 

    이미 다 적용이 되어 있는 상황이라 어디를 손대야 할지 막막하긴 하네요. 

    어쨌든 답변 감사드립니다! 

    이번 한 주도 마무리 잘 하시길 바랍니다.~~~ 

    gooog 님도 답변 감사드려요~~


반응형