오늘은 또 얼마나 재밌는 일을 터트렸다.
이미지 덤프가 아닌 war 하나만 옮겨주는 식의 서버 이전이 필요한 요청을 하나 간단히 해주는 와중에 정말 복붙만 했다가 만난 오류이다.0
내용 만나보시죠 ㄱㄱ
위 오류를 그대로 복붙하면 아래와 같다
29-May-2022 09:56:55.758 SEVERE [main] org.apache.tomcat.util.digester.Digester.fatalError Parse Fatal Error at line 95 column 19: Element type "Connector" must be followed
by either attribute specifications, ">" or "/>".
org.xml.sax.SAXParseException; systemId: file:/usr/local/tomcat8.5/conf/server.xml; lineNumber: 95; columnNumber: 19; Element type "Connector" must be followed by ei
ther attribute specifications, ">" or "/>".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
... (생략) ...
오류가 발생한 상황은 다음과 같다.
1. war 서버 이전을 위해 깨끗한 (신규 AWS 계정에 신규 ec2 인스턴스) 환경에서 세팅을 한다
- java 나 톰캣 설치, war 업로드, 방화벽 등 적절히 세팅
2. 이관전 사이트의 tomcat / conf / server.xml (서버 설정)의 내용중 이관 내용을 그대로 복붙해서 넣어준다.
- 한쪽에는 이관전 VM을 띄워놓고 다른 한쪽 모니터에 이관할 VM을 열어두고
- 세팅(server.xml)을 컨트롤 C, 컨트롤 V 한다.
3. 서버를 올린다.!
역시 어림도 없지 한번에 될리가 없다.
에러 내용은 영어를 잘 모르는 나도 태그가 잘 안닫겼다고 하는 것 같아 server.xml 파일을 열어본다.
(실제 서버 세팅은 아니고 이건 제 포트폴리오용 세팅)
문제가 발생한 Connector , Context 둘 다 확인해보았지만 태그가 안닫긴 곳도, 띄어쓰기 (attribute 간 구분)를 누락한 곳도 없었다. 그러면 대체 무엇이 문제란 말인가.. stackoverflow 를 확인해보아도 띄어쓰기 잘봐라 라던가 속성명 잘못 기입했거나 태그 안닫겼거나 하는 문제였다.
그래서 우선은 방금 내가 복붙한 태그들을 기준으로 하나씩 띄어쓰기를 다시했다. 복붙된 띄어쓰기를 지우고.. 직접 하나씩 스페이스바를 누른 것이다.
그랬더니 된다.!
좌측 VM 과 우측 VM 을 연결하기 위한 putty 가 문제였을지는 모르겠으나 복붙을 하면서 좌쪽 공란과 우측 공란의 실제 코드가 달라진 것 같다.
왠만해서는 잘 돌아가는 서버는 검증후 이미지로 복사하던가 테스트가 된 소스는 그대로 내려받아 그대로 올리도록 하자. 똑같다고 vim 으로 복붙하다가는 비슷한 오류를 만날지도 모르겠다.
참고
'programming' 카테고리의 다른 글
[AWS/Node] 1. Node.js + express.js 설치를 해보자. (0) | 2023.03.27 |
---|---|
[AWS] AWS Certified Developer – Associate 합격 후기 (DVA-C02) (0) | 2023.03.27 |
[용어] 애자일? 그리고 애자일 실패, 짧은 후기 (0) | 2021.04.22 |
[정리] meta tag OG 캐시 클리어 정리 (0) | 2020.01.22 |
[GitHub] Error: Repository not found (0) | 2019.08.22 |