스트럿츠2 (2.1.6) 배포시 주의할 것
"스트럿츠2 프로그래밍" 이라는 책에서 이용되는 struts 버전은 2.0.9 입니다. 해당버전을 다운로드 받아서 압축을 풀어보면 많은 파일들이 있는데, 이 중에서 아래 파일들을 WEB-INF/lib 에 복사하라고 나옵니다. antlr-2.7.2.jar commons-beanutils-1.7.0.jar commons-chain-1.2.jar commons-logging-1.0.4.jar commons-logging-api-1.1.jar commons-validator-1.3.1.jar freemarker-2.3.13.jar ognl-2.6.11.jar oro-2.0.8.jar struts-core-1.3.10.jar struts2-core-2.1.6.jar xwork-2.1.2.jar 2.0.9 에서는 위와 같이 복사를 하면 되지만, 최신 버전인 2.1.6 에서는 톰캣 기동시에 설정을 제대로 적용하지 못하게 됩니다. 이 문제를 해결하려면, 아래 파일 4개를 추가로 복사해주면 됩니다. commons-fileupload-1.2.1.jar commons-io-1.3.2.jar struts2-dojo-plugin-2.1.6.jar aopalliance-1.0.jar 해결책은 간단하지만, 문제가 발생하면 원인도 잘 몰라서 골치아프죠. 이 외에도 2.0.x 에서 2.1.x 로 변경되면서 바뀌는 사항에 대해서는 http://cwiki.apache.org/S2WIKI/troubleshooting-guide-migrating-from-struts-20x-to-21x.html 에서 확인할 수 있습니다. 많은 부분이 변경되서 2.1.x 기반의 책이 나와야 공부하기 편하겠어요. ^^