중복서브밋 방지 기능관련 질문입니다.
- 작성자 :
- 김*진
- 작성일 :
- 2021-11-10 14:15:52
- 조회수 :
- 3,053
- 구분 :
- 개발환경 / 3.9
- 진행상태 :
- 완료
Q
web.xml에 다음 문구 추가했구요.
<web-app>
<jsp-config>
<taglib>
<taglib-uri>http://www.egovframe.go.kr/tags/double-submit/jsp</taglib-uri>
<taglib-location>/META-INF/double-submit.tld</taglib-location>
</taglib>
</jsp-config>
</web-app>
/META-INF/double-submit.tld 경로에 tld파일 문제없고,
tld 태그는
<tag>
<name>preventer</name>
<tag-class>egovframework.com.cmm.util.DoubleSubmitTag</tag-class>
<attribute>
<name>tokenKey</name>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
이렇게 설정 되어있어요.
egovframework.com.cmm.util 경로에 DoubleSubmitTag java파일 있고,
같은경로에 EgovDoubleSubmitHelper 파일까지 있습니다.
근데 jsp상단에
<%@ taglib prefix="double-submit" uri="http://www.egovframe.go.kr/tags/double-submit/jsp" %>
이 설정만 해주면 오류가 나네요..
오류내용은 다음과 같습니다
Caused by: org.apache.jasper.JasperException: 절대 URI인 [http://www.egovframe.go.kr/tags/double-submit/jsp]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다.
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:54) ~[jasper.jar:9.0.52]
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:294) ~[jasper.jar:9.0.52]
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:81) ~[jasper.jar:9.0.52]
Servlet 3.1 사용으로 WebApplicationInitializer 에서 기본 설정 하고있는데
web.xml아래 추가를 해서 web.xml 설정파일을 못읽는건가요.??
그럼 따로 설정은 어떻게 해야하는지.. 도움 부탁드립니다.
==================================================================================================================
자문자답.
하.. 2시간 삽질했는데 어이없게 해결 했습니다.
class폴더 삭제 -> PC재부팅 -> 컴파일 -> 실행 했더니 잘되네요..
intellij 문제인지 톰캣이 문제인지... 범인은 못 찾았지만
해결은 했습니다. ㅠ
<web-app>
<jsp-config>
<taglib>
<taglib-uri>http://www.egovframe.go.kr/tags/double-submit/jsp</taglib-uri>
<taglib-location>/META-INF/double-submit.tld</taglib-location>
</taglib>
</jsp-config>
</web-app>
/META-INF/double-submit.tld 경로에 tld파일 문제없고,
tld 태그는
<tag>
<name>preventer</name>
<tag-class>egovframework.com.cmm.util.DoubleSubmitTag</tag-class>
<attribute>
<name>tokenKey</name>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
이렇게 설정 되어있어요.
egovframework.com.cmm.util 경로에 DoubleSubmitTag java파일 있고,
같은경로에 EgovDoubleSubmitHelper 파일까지 있습니다.
근데 jsp상단에
<%@ taglib prefix="double-submit" uri="http://www.egovframe.go.kr/tags/double-submit/jsp" %>
이 설정만 해주면 오류가 나네요..
오류내용은 다음과 같습니다
Caused by: org.apache.jasper.JasperException: 절대 URI인 [http://www.egovframe.go.kr/tags/double-submit/jsp]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다.
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:54) ~[jasper.jar:9.0.52]
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:294) ~[jasper.jar:9.0.52]
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:81) ~[jasper.jar:9.0.52]
Servlet 3.1 사용으로 WebApplicationInitializer 에서 기본 설정 하고있는데
web.xml아래 추가를 해서 web.xml 설정파일을 못읽는건가요.??
그럼 따로 설정은 어떻게 해야하는지.. 도움 부탁드립니다.
==================================================================================================================
자문자답.
하.. 2시간 삽질했는데 어이없게 해결 했습니다.
class폴더 삭제 -> PC재부팅 -> 컴파일 -> 실행 했더니 잘되네요..
intellij 문제인지 톰캣이 문제인지... 범인은 못 찾았지만
해결은 했습니다. ㅠ
환경정보
-
- OS 정보 : window 10
- 표준프레임워크 버전 : 3.9
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat 9
- DB 정보 : mariadb
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
잘되셨다니 다행입니다.
프로젝트 디렉토리안에
컴파일 결과물에 가비지가 있었을것으로 예상됩니다.
이경우 프로젝트 클린 또는 메이븐 업데이트가 효과가 있습니다.
감사합니다.
표준프레임워크센터 입니다.
잘되셨다니 다행입니다.
프로젝트 디렉토리안에
컴파일 결과물에 가비지가 있었을것으로 예상됩니다.
이경우 프로젝트 클린 또는 메이븐 업데이트가 효과가 있습니다.
감사합니다.