포럼
1.5.3.3 버전 업후에 XML error가 뜹니다
2012.11.03 09:52
사이트 개발 중에 버전업을 한 제 잘못이긴한데, 관리자 페이지에서 똑같은 XML error가 고쳐져서 게시판에서 문제가 생기리라 생각지도 못했습니다. 이미 "묻고 답하기"에 올리니 아무도 답을 안달아서 저만 이 문제를 부딪힌건가 궁금합니다.
전에는 firefox에서만 문제가 생겼는데, 이제는 아무 브라우저나 다 안되더군요.
FF에서는 요렇게 XML 메세지가 뜨고요.
파이어버그 콘솔에서는 아래와 같은 에러가 보입니다.
<?xml version="1.0" encoding="UTF-8"?> ^
이미 1.5.3.3에서 많은 개발을 한 상태이어서 1.5.3.2로 되돌아 갈 수도 없는 상황입니다.
조금 찾아보니, 아무래도 xmlHandler랑 관련이 있는거 같은데, 아무리 찾아봐도, 한줄의 빈공간을 못찾겠더라고요. ㅠㅠ
부탁드립니다.
댓글 8
-
도라미
2012.11.03 13:33
-
CM
2012.11.03 13:38
개발 도중에 업그레이들 하셧으면 얼릉 다운드레이드 하셔서 계속 작업 하셧었어야죠 ㅋ -
*별로*
2012.11.07 13:56
흠...
전 여태 제가 1.5.3.3으로 쓰는줄 알았는데, 1.5.3.2였더군요. 다른 머신에 데모용(1.5.2.7)으로 설치해놓은게 있어서 해보니 문제없이 잘 돌아가더라고요. 그래서, 제 개발머신으로 파일을 가져와서 해보니 역시나 잘 됩니다. 그런데, 이미 많이 개발해놓은 부분들이 가차없이 깨져서 나와서 다시 돌아갈 맘은 없습니다. 혹시나 해서, 1.5.3.2를 1.5.3.3으로 업글을 하니, 역시나 안되더군요. 그런데, 재미있는거는 XML 에러 메세지가 아래와 같던게;
XML 변환기 오류: XML 혹은 텍스트 선언이 외부 엔티티 시작에 올수 없음 위치: moz-nullprincipal:{53c91884-bbea-4265-95e2-f69a8efdb872} 행 2, 글자 위치 1:<?xml version="1.0" encoding="UTF-8"?>
XML 변환기 오류: XML 혹은 텍스트 선언이 외부 엔티티 시작에 올수 없음 위치: moz-nullprincipal:{53c91884-bbea-4265-95e2-f69a8efdb872} 행 3, 글자 위치 1:<?xml version="1.0" encoding="UTF-8"?>
로 행이 하나 늘엇다는겁니다. 이것으로 보아 분명히 코어 업글에 의한 문제인거 같은데, 어째서 저만 이런 현상이 벌어지냐 이겁니다???
묻고 대답하기에 보면 저와 같은 현상을 가진 분들이 문제를 토로하시기는 하는데, 영향을 받은 사람들이 그리 많지 않다는겁니다.
혹시나 해서, 1.5.3.3 코어를 새로 깔고 개발한 부분만 입히니 아예 작동을 안하더군요. ㅡㅡ"
감이 오실 고수분들이 있을듯 한데... 부탁드립니다.
-
Garon
2012.11.07 21:12
개발자 포럼에서 다루어지면 더 좋지 않을까요? ㅎㅎㅎ
이곳에 개발자 분들이 안오시는건 아니겠지만, 그래도... "개발자 포럼"이니...
(글 새로 쓰시지 말고, 관리자 분께 글 쓰신 분이 부탁드려서 옮기는게 가장 좋을것 같아요~)
-
*별로*
2012.11.08 04:42
개발자 포럼으로 옮겨주세요. ㅡㅡ" 관리자님한테 부탁을 어떻게 드려야 하는지 몰라서...
-
종스
2012.11.08 09:07
우선 phpinfo(); 정보를 보고 원인을 찾아봐야 할듯 한데요...
-
*별로*
2012.11.08 10:59
원인 비스므리한거를 찾긴 했습니다. 생뚱맞게도, DB랑 관련이 있네요. 딱 한가지가 문제가 아니고 여러가지 연관이 되어 있는거 같습니다. 뭐, 문제는 근본은 하나겠지만서도요.
아주 신삥으로 1.5.3.3 코어를 깔고, 제가 개발한 모듈을 하나씩 입혀볼려는 심사로 내가 만든 boardex를 게시판 extend됀 모듈을 넣어보니,
1. core 1.5.3.3 + board 1.4.5. --> 잘 됌
2. (core 1.5.3.3 + board 1.4.5) + boardex --> 완전 망가짐 ㅡㅡ"
혹시나 하는 마음으로 core 1.5.3.3 + board 1.4.5 + boardex 한꺼번에 하니, 동작이 잘 되더라고요. 여기서부터 헷갈리기 시작합니다...
이거 혹시 묘듈 확장에서 문제가 되서 그런가 하는 생각에, DB에서 module_extend 를 다 지우고, 다시 확장된 모듈을 인스톨 해보니, 문제가 생기기 시작합니다. 됐다, 안됐다. ㅡㅡ"
됄 때에 다른 확장 모듈 추가. 흠 여기서부터는 증상이 고정적으로 보이더군요. module extend를 db에 넣지를 못하는 현상이 벌어지면서, xml로 오는 대답들은 다 에러(여러가지)로 옵니다. 모듈 업데이트를 클릭하면. insertModuleExtend에 debugPrint를 붙혀보니, 쿼리 ID값이 잘 못되었다는 메세지가 잠시 보이다가 사라집니다.
좀 더 해보고 진행 상황을 보고하겠습니다.
-
*별로*
2012.11.16 06:20
아직 결론이 안났는데, 전에 테스트 모듈을 설치하고나서 관리자 페이지에서 모듈 리스트가 아예 안뜨던 문제 있었습니다. 그 때에 개발 환경은 윈도우였고 테스트 사이트 서버는 리눅스이고 압축된 파일들를 파일질라로 테스트 서버로 옮기곤 했는데, 그 때에 이런 문제가 종종 발생하곤 했습니다. xml response에 11행의 스페이스가 있었지만서도요. 나중에 문제를 찾아보니, 모듈중 하나가 라인마다 빈줄이 하나씩 더 들어가 있는거를 발견했는데, 아마 파일질라 윈도우 서버에서 리눅스로 옮기면서 crlf를 리눅스 서버이여서 lf로 변환하면서 생긴 현상 같더라고요. 파일들을 sync시키냐고 왔다 갔다 했었는데, 그러면서 문제가 생긴듯 합니다. 어째튼, 그 모듈을 고치니 문제가 해결이 되었습니다. 그 당시에 파폭에서만만 관리자 페이지에서도 비슷한 문제가 있었는데, 다른 부라우저에서 작동하기에 그리고 나중에 버전업(1.5.3.2)이 되면서 고쳐졌습니다.
제가 개발하고자 하는 모듈이 거의 완성이 되어서, 사이트에 전체적인 테스트를 했습니다. 게시판에서 글 쓰기/삭제/파일첨부가 다 안되더군요. 게다가 관리자 모드에서 "캐시파일 재생성"을 시켜도 문제가 발생했습니다. 이번에 문제해결을 위해서 좀 파헤쳐보니, 역시 모듈 리스트를 구해오니 함수에서 문제가 발생해서 생긴거이더군요. 문제가 pop-up 모듈에서 일어났는데, 이거를 제거해주니 "캐시파일 재생성"이랑 게시판 글 쓰기/삭제는 작동을 합니다. 그래서, 옛날에 고생했던 라인엔딩 문제라 잠정적으로 결론을 개인적으로 내렸습니다. 물론 정확히 왜 이런 문제가 발생하는지 이유는 모릅니다.
이제 게시판에서 파일 첨부 문제가 남아있는데, 쉽지가 않네요. profileupload 함수 자체에 아무것도 안하고 리턴시켜도 문제가 생기는 것으로 보아, addons쪽이랑 관련이 있다는 추측은 가능한데, 왜 이럴까요?
우분투 쓰시네요.