분류 전체보기
-
[Spring] 404 에러 -1-이슈 해결 2018. 5. 29. 00:09
Ajax 비동기 통신 기능을 통해 Controller로 call을 보냈을 때 정상적인 코드였음에도 불구하고 404 page not found가 발생했다. 이클립스 콘솔에서도 로그가 찍히지 않는 걸로 보아 Controller의 매핑된 메소드를 찾지 못하는 것으로 보였다. 즉 진짜 페이지를 못찾는다는 것. 시간을 들여 테스트해본 결과 원인은 WAS의 server.xml의 Context path 지정에 따라 Ajax에서 url 기입을 상위 폴더로 한번 이동하도록 지정해줘야한다는 것이다. server.xml위와 같이 Context path가 "/"로 설정하여 사용할 경우 AjaxAjax url옵션에서 경로를 위와 같이 지정해줘도 작동한다. Page 200으로 정상적으로 성공한다. server.xml반면 Cont..
-
[Spring] [MyBatis 에러] Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for이슈 해결 2018. 5. 24. 00:18
심각: Servlet.service() for servlet [action] in context with path [/myweb2] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for common.selectFileI..
-
[Spring] [첨부파일이슈] nested exception is java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest이슈 해결 2018. 5. 23. 23:05
첨부파일 작업 중 아래와 같이 에러가 발생하는 경우가 있다. 내용을 번역해보면 RequestFacade를 multipartHttpServletRequest로 캐스팅할 수 없다는 내용이다. 이유를 확인해보면 - Form 데이터가 multipart/form-data로 enctype이 설정되지 않았을 경우 multipart데이터라는 것을 알 수 없으니 캐스팅할 수 없거나- 또는 CommonsMultipartResolver에 대한 설정이 되어있지 않기 때문이다. 따라서 해결 방법은 아래와 같다. [form태그에 enctype 설정해주기]form태그에 enctype으로 multipart/form-data를 설정해준다.만약 설정해줬는데 에러가 발생한다면 오타를 확인해보자. [CommonsMultipartResolv..
-
[Eclipse] "must override a superclass method" 에러 해결이슈 해결 2018. 5. 23. 12:31
위와 같은 에러는 타 환경에서 만들어진 프로젝트를 임포트했을 때 발생한다. 어노테이션 기능에 대해서 제대로된 기능이 작동되지 않는 것인데 JDK 컴파일러의 버전이 맞지 않아서 발생하는 문제이다. 따라서 JDK 컴파일러 버전을 설정해주면 해결된다. 설정을 들어간다. 전체 컴파일러 버전을 바꾸겠다면 설정에서 들어가고특정 프로젝트의 컴파일러 버전만 바꾸겠다면 프로젝트 우클릭하여 속성을 들어간다. Java → Compiler → Compiler compliacnce level을 프로젝트 제작 당시의 환경 버전과 똑같이 맞추어준다.
-
XML 문법XML 2018. 3. 1. 21:18
XML 선언XML 문서는 맨 첫 줄에 태그를 사용하여 XML 문서임을 명시해야 합니다.이것을 XML 프롤로그(prolog)라고 하며, 이때 사용되는 태그의 이름은 소문자 xml로만 사용해야 합니다. XML 프롤로그의 문법은 다음과 같습니다. 1cs version 속성에는 XML 문서에 사용된 XML의 버전을 명시합니다.encoding 속성에는 XML 문서의 문자셋(character set)을 명시하며, 기본값은 UTF-8로 설정됩니다.standalone 속성은 XML 문서가 외부 DTD(Document Type Definition)와 같은 외부 소스의 데이터에 의존하고 있는 문서인지 아닌지를 XML 파서(parser)에 알려주는 역할을 합니다.이 속성의 기본값은 no이며, yes로 설정하면 이 문서를 파..
-
XML 구조XML 2018. 3. 1. 21:11
XML 트리XML 문서는 HTML 문서와 마찬가지로 트리(tree) 형태의 계층 구조를 가집니다. 이러한 XML 트리는 하나뿐인 루트(root) 요소부터 시작하여, 각각의 자식(child) 요소에 차례대로 연결됩니다.XML 트리 구조에 포함되는 모든 요소는 자신만의 자식(child) 요소를 가질 수 있습니다. 위의 그림에서 화살표로 설명하는 용어들은 요소 간의 관계를 나타냅니다. 부모(parent) 요소는 여러 개의 자식(child) 요소를 가질 수 있습니다.하지만 자식(child) 요소는 단 하나의 부모(parent) 요소만을 가집니다. 형제(sibling) 요소는 같은 트리 레벨(tree level)에 존재하는 요소를 가리킵니다.즉, 형제 요소란 같은 부모(parent) 요소를 가지는 자식 요소 간의..
-
XML 목적XML 2018. 3. 1. 21:06
XML 설계 목적W3C에 의하면 XML은 원래 다음과 같은 목적으로 설계되었습니다. 1. XML은 인터넷상에서 명확하게 사용할 수 있어야 합니다.2. XML은 다양한 응용 프로그램을 지원해야 합니다.3. XML은 SGML과 호환되어야 합니다.4. XML 문서를 처리하는 프로그램은 손쉽게 작성될 수 있어야 합니다.5. XML에서 제공하는 옵션의 수는 최소한으로 유지되어야 합니다.6. XML 문서는 인간이 읽을 수 있어야 하며, 의미가 명확해야 합니다.7. XML의 설계는 빠르게 이루어져야 합니다.8. XML의 설계는 공식적이면서 간결해야 합니다.9. XML 문서는 작성하기 쉬워야 합니다.10. XML 마크업의 간결성은 그다지 중요하지 않습니다. XML 목적서로 호환되지 않는 데이터 타입을 사용하는 시스템 ..