hyunjun19 / axu4j Goto Github PK
View Code? Open in Web Editor NEWAXU(https://github.com/axisj-com/axu) for Java
Home Page: https://www.axisj.com/
License: GNU Lesser General Public License v2.1
AXU(https://github.com/axisj-com/axu) for Java
Home Page: https://www.axisj.com/
License: GNU Lesser General Public License v2.1
freemaker 버전 개발
API 및 설명 고도화
Wiki or Github Homepage
아래 질문 드렸던 사람입니다.
다른 질문이 있어 새롭게 글 올립니다.
-- 질문 발생
@RequestMapping(value="/login.do")
public void loginUsrView() { }
HTTP Request URI를 변환하여 View 이름 전달하는 것은 아래 클래스라고 이해했습니다.
"DefaultRequestToViewNameTranslator "
근데 해당 프로젝트에 등록된 viewResolver 는 아래 두개 뿐이더라구요.
어떻게 return 없이 view 를 알까요?
Maven Central Repository 등록
쉽지 않네요...
예제 표준프레임워크 기반으로 변경하기
DB는 셋팅의 편의를 최우선으로 해서 선정한다.
대상화면은 AXU 화면을 대상으로 한다.
JSP 생성시 JS 파일 자동생성기능
<script src="@[email protected]"></script>
안녕하세요.
해당 프로젝트 받아서 해보는데 디버그 모드에서 소스를 못 찾습니다
적용해 본 방법은 아래와 같습니다.
감사합니다.
안녕하세요.
WEB 개발을 막 시작하고 있는 개발자 입니다.
요즘 axisj ,axu 관련하여 관심이 있어 많이 찾아보고 있습니다.
github에 올려주신 axu4j-egovframe 예제 관련 질문을 몇 가지 드리고자 합니다.
ㅁ예제실행방법 질문
[문제상황]
- 예제 분석을 위해 디버깅 모드(중단점 사용, 변수 내부값 확인 등) 실행을 하고자 하여
Run As > Run Configurations 화면에서 "Goals: tomcat7:run -X" or "Debug Outout 체크" 설정 후,
Run 하였으나, 중단점에 걸리지 않음.
- 또한, 일반적인 Project 구동방식으로 axu4j-egovframe에 tomcat 지정 후
"Run As > Run on Server"혹"Debug As > Debug on Server"로 실행 시
HTTP Status 404 - /actionLogin.do 에러 발생
[질문]
- axu4j-egovframe(Maven Project)를 디버깅하는 방법에 대해서 조언을 얻고자 합니다.
가능하다면, "Run As > Run on Server"혹"Debug As > Debug on Server" 실행 시 왜
Error가 나는지에 대해서도 답변을 부탁드려요.
ㅁ다른 개발자와 공유방법 질문
[문제상황]
- axu4j-egovframe 예제에 추가/수정(java, jps 파일 수정 및 jar 신규 추가 등)하여
재 개발한 결과물을 다른 개발자가 자신의 PC Eclipse에서 동일하게 File > Import / Existing
Maven Projects 사용하고자 함
[질문]
- 재 개발한 결과물을 다른 개발자에게 공유코자 할때 어떠한 추가 작업들이 필요한지 여쭙습니다.
(예를 들어, Run As - Maven build.. / Maven - Add Dependency.. 등 어떠한 작업들이 필요한지)
질문을 드리다보니, axu4j 보다는 Web 관련 쪽 내용이라서 죄송.......(_ _)
답변 부탁드립니다^^
수고하세요.
감사합니다.
request의 경우에는 값이 사라져버리고
<ax:set name="req01" value="r01" scope="request" />
cookie의 경우 한글이 들어가면 오류가 발생한다.
<ax:set name="ck01" value="쿠키 테스트" scope="cookie" />
아래는 오류 로그...
[2015-02-06 15:44:14] DEBUG [org.springframework.web.servlet.view.JstlView:236] Forwarding to resource [/WEB-INF/jsp/bbs/ArticleList.jsp] in InternalResourceView 'bbs/ArticleList'
2월 06, 2015 3:44:15 오후 org.apache.catalina.core.ApplicationDispatcher invoke
심각: Servlet.service() for servlet jsp threw exception
java.lang.IllegalArgumentException: Control character in cookie value or attribute.
at org.apache.tomcat.util.http.CookieSupport.isHttpSeparator(CookieSupport.java:193)
at org.apache.tomcat.util.http.CookieSupport.isHttpToken(CookieSupport.java:217)
at org.apache.tomcat.util.http.ServerCookie.appendCookieValue(ServerCookie.java:186)
at org.apache.catalina.connector.Response.generateCookieString(Response.java:1032)
at org.apache.catalina.connector.Response.addCookie(Response.java:974)
at org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:381)
at javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:58)
at javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:58)
at com.axisj.axu4j.tags.LayoutTag.putCookie(LayoutTag.java:192)
at com.axisj.axu4j.tags.SetTag.doTag(SetTag.java:73)
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspx_meth_ax_005fset_005f1(ArticleList_jsp.java:148)
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp.access$1(ArticleList_jsp.java:133)
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp$Helper.invoke0(ArticleList_jsp.java:352)
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp$Helper.invoke(ArticleList_jsp.java:522)
at com.axisj.axu4j.tags.LayoutTag.doTag(LayoutTag.java:107)
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspx_meth_ax_005flayout_005f0(ArticleList_jsp.java:108)
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspService(ArticleList_jsp.java:80)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet._serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1201)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:986)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:933)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:851)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at egovframework.com.sec.security.filter.EgovSpringSecurityLoginFilter.doFilter(EgovSpringSecurityLoginFilter.java:210)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:108)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilter.java:155)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:125)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at egovframework.com.cmm.filter.HTMLTagFilter.doFilter(HTMLTagFilter.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:123)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.__invoke(StandardHostValve.java:171)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
[2015-02-06 15:44:15] DEBUG [org.springframework.web.servlet.DispatcherServlet:1205] Error rendering view [org.springframework.web.servlet.view.JstlView: name 'bbs/ArticleList'; URL [/WEB-INF/jsp/bbs/ArticleList.jsp]] in DispatcherServlet with name 'action'
org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/bbs/ArticleList.jsp at line 5
2: include file="/WEB-INF/jsp/include/taglib.jsp"
3: %><ax:layout name="base">
4: <ax:set name="__TITLE__" value="${masterView.BBS_NM} 목록" scope="request" />
5: <ax:set name="ck01" value="쿠키 테스트" scope="cookie" />
6: <ax:div name="pagedesc">
7: <h1>${masterView.BBS_NM}</h1>
8: <p class="desc">${masterView.BBS_INTRCN}</p>
Stacktrace:
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at org.apache.jasper.servlet.JspServlet._serviceJspFile(JspServlet.java:390) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238) ~[spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264) ~[spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1201) [spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:986) [spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:933) [spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:851) [spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953) [spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844) [spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829) [spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at egovframework.com.sec.security.filter.EgovSpringSecurityLoginFilter.doFilter(EgovSpringSecurityLoginFilter.java:210) [classes/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:108) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilter.java:155) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106) [spring-web-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:125) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343) [spring-web-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260) [spring-web-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at egovframework.com.cmm.filter.HTMLTagFilter.doFilter(HTMLTagFilter.java:35) [classes/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) [spring-web-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106) [spring-web-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:123) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.StandardHostValve.__invoke(StandardHostValve.java:171) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) [tomcat-embed-core-7.0.47.jar:7.0.47]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_25]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_25]
Caused by: javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.IllegalArgumentException: Control character in cookie value or attribute.
at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:908) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspService(ArticleList_jsp.java:89) ~[na:na]
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) ~[tomcat-jasper-7.0.47.jar:7.0.47]
... 91 common frames omitted
Caused by: java.lang.IllegalArgumentException: Control character in cookie value or attribute.
at org.apache.tomcat.util.http.CookieSupport.isHttpSeparator(CookieSupport.java:193) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.tomcat.util.http.CookieSupport.isHttpToken(CookieSupport.java:217) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.tomcat.util.http.ServerCookie.appendCookieValue(ServerCookie.java:186) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.connector.Response.generateCookieString(Response.java:1032) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.connector.Response.addCookie(Response.java:974) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:381) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:58) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:58) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at com.axisj.axu4j.tags.LayoutTag.putCookie(LayoutTag.java:192) ~[axu4j-0.3.0-RELEASE.jar:na]
at com.axisj.axu4j.tags.SetTag.doTag(SetTag.java:73) ~[axu4j-0.3.0-RELEASE.jar:na]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspx_meth_ax_005fset_005f1(ArticleList_jsp.java:148) ~[na:na]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp.access$1(ArticleList_jsp.java:133) ~[na:na]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp$Helper.invoke0(ArticleList_jsp.java:352) ~[na:na]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp$Helper.invoke(ArticleList_jsp.java:522) ~[na:na]
at com.axisj.axu4j.tags.LayoutTag.doTag(LayoutTag.java:107) ~[axu4j-0.3.0-RELEASE.jar:na]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspx_meth_ax_005flayout_005f0(ArticleList_jsp.java:108) ~[na:na]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspService(ArticleList_jsp.java:80) ~[na:na]
... 94 common frames omitted
[2015-02-06 15:44:15] DEBUG [org.springframework.web.servlet.DispatcherServlet:976] Could not complete request
org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/bbs/ArticleList.jsp at line 5
2: include file="/WEB-INF/jsp/include/taglib.jsp"
3: %><ax:layout name="base">
4: <ax:set name="__TITLE__" value="${masterView.BBS_NM} 목록" scope="request" />
5: <ax:set name="ck01" value="쿠키 테스트" scope="cookie" />
6: <ax:div name="pagedesc">
7: <h1>${masterView.BBS_NM}</h1>
8: <p class="desc">${masterView.BBS_INTRCN}</p>
Stacktrace:
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at org.apache.jasper.servlet.JspServlet._serviceJspFile(JspServlet.java:390) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238) ~[spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264) ~[spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1201) ~[spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:986) ~[spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:933) ~[spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:851) ~[spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953) [spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844) [spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829) [spring-webmvc-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at egovframework.com.sec.security.filter.EgovSpringSecurityLoginFilter.doFilter(EgovSpringSecurityLoginFilter.java:210) [classes/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:108) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilter.java:155) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106) [spring-web-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:125) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) [spring-security-web-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343) [spring-web-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260) [spring-web-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at egovframework.com.cmm.filter.HTMLTagFilter.doFilter(HTMLTagFilter.java:35) [classes/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) [spring-web-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106) [spring-web-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:123) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.StandardHostValve.__invoke(StandardHostValve.java:171) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) [tomcat-embed-core-7.0.47.jar:7.0.47]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_25]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_25]
Caused by: javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.IllegalArgumentException: Control character in cookie value or attribute.
at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:908) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspService(ArticleList_jsp.java:89) ~[na:na]
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) ~[tomcat-jasper-7.0.47.jar:7.0.47]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) [tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) ~[tomcat-jasper-7.0.47.jar:7.0.47]
... 91 common frames omitted
Caused by: java.lang.IllegalArgumentException: Control character in cookie value or attribute.
at org.apache.tomcat.util.http.CookieSupport.isHttpSeparator(CookieSupport.java:193) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.tomcat.util.http.CookieSupport.isHttpToken(CookieSupport.java:217) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.tomcat.util.http.ServerCookie.appendCookieValue(ServerCookie.java:186) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.connector.Response.generateCookieString(Response.java:1032) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.connector.Response.addCookie(Response.java:974) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:381) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:58) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:58) ~[tomcat-embed-core-7.0.47.jar:7.0.47]
at com.axisj.axu4j.tags.LayoutTag.putCookie(LayoutTag.java:192) ~[axu4j-0.3.0-RELEASE.jar:na]
at com.axisj.axu4j.tags.SetTag.doTag(SetTag.java:73) ~[axu4j-0.3.0-RELEASE.jar:na]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspx_meth_ax_005fset_005f1(ArticleList_jsp.java:148) ~[na:na]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp.access$1(ArticleList_jsp.java:133) ~[na:na]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp$Helper.invoke0(ArticleList_jsp.java:352) ~[na:na]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp$Helper.invoke(ArticleList_jsp.java:522) ~[na:na]
at com.axisj.axu4j.tags.LayoutTag.doTag(LayoutTag.java:107) ~[axu4j-0.3.0-RELEASE.jar:na]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspx_meth_ax_005flayout_005f0(ArticleList_jsp.java:108) ~[na:na]
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspService(ArticleList_jsp.java:80) ~[na:na]
... 94 common frames omitted
2월 06, 2015 3:44:15 오후 org.apache.catalina.core.StandardWrapperValve invoke
심각: Servlet.service() for servlet [action] in context with path [] threw exception [An exception occurred processing JSP page /WEB-INF/jsp/bbs/ArticleList.jsp at line 5
2: include file="/WEB-INF/jsp/include/taglib.jsp"
3: %><ax:layout name="base">
4: <ax:set name="__TITLE__" value="${masterView.BBS_NM} 목록" scope="request" />
5: <ax:set name="ck01" value="쿠키 테스트" scope="cookie" />
6: <ax:div name="pagedesc">
7: <h1>${masterView.BBS_NM}</h1>
8: <p class="desc">${masterView.BBS_INTRCN}</p>
Stacktrace:] with root cause
java.lang.IllegalArgumentException: Control character in cookie value or attribute.
at org.apache.tomcat.util.http.CookieSupport.isHttpSeparator(CookieSupport.java:193)
at org.apache.tomcat.util.http.CookieSupport.isHttpToken(CookieSupport.java:217)
at org.apache.tomcat.util.http.ServerCookie.appendCookieValue(ServerCookie.java:186)
at org.apache.catalina.connector.Response.generateCookieString(Response.java:1032)
at org.apache.catalina.connector.Response.addCookie(Response.java:974)
at org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:381)
at javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:58)
at javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:58)
at com.axisj.axu4j.tags.LayoutTag.putCookie(LayoutTag.java:192)
at com.axisj.axu4j.tags.SetTag.doTag(SetTag.java:73)
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspx_meth_ax_005fset_005f1(ArticleList_jsp.java:148)
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp.access$1(ArticleList_jsp.java:133)
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp$Helper.invoke0(ArticleList_jsp.java:352)
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp$Helper.invoke(ArticleList_jsp.java:522)
at com.axisj.axu4j.tags.LayoutTag.doTag(LayoutTag.java:107)
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspx_meth_ax_005flayout_005f0(ArticleList_jsp.java:108)
at org.apache.jsp.WEB_002dINF.jsp.bbs.ArticleList_jsp._jspService(ArticleList_jsp.java:80)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet._serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1201)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:986)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:933)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:851)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at egovframework.com.sec.security.filter.EgovSpringSecurityLoginFilter.doFilter(EgovSpringSecurityLoginFilter.java:210)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:108)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilter.java:155)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:125)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at egovframework.com.cmm.filter.HTMLTagFilter.doFilter(HTMLTagFilter.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:123)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.__invoke(StandardHostValve.java:171)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
JBOSS wildfly 같은 경우 war파일을 풀지 않고 그냥 돌기 때문에 파일의 경로가 ../ROOT.war/modal.jsp
이렇게 처리되어 파일을 못찾는 경우가 발생하고 있습니다.
해당 문제는 getResource
메서드에서 getResourceAsStream
메서드로 변경하면 해결될것 같습니다.
패치에는 3~4일 정도 예상됩니다.
파라미터를 셋팅할 수 있는 Tag 개발
<ax:param name="param1" value="val1" scope="request | session" />
value는 EL(객체)도 지원할 수 있도록...
오류 메시지 다국어 지원
axisj라이브러리 작동 불능..
Jackson-mapper-asl 라이브러리를 종속하여 사용하는듯한데요..
jackson-mapper-asl 라이브러리를 jackson-databind 라이브러리로 대체해야할듯합니다.
mvnrepository.com 에서
This artifact was moved to:
New Group com.fasterxml.jackson.core
New Artifact jackson-databind
이렇게 하라고 나와있습니다.
jackson-mapper-asl 라이브러리가 다른 Group의 jackson-databind 로 되었네요.
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.1</version>
</dependency>
<!--
field: fields tag 내부에서 컬럼처럼 사용되는 tag입니다.
※ dynamic attributes 사용가능
-->
<field>
<wrap>
<![CDATA[
<div id="{{id}}" class="item">
<div class="item-lable">
<span class="th" style="width:{{labelwidth}};min-width:{{labelwidth}}">{{{label}}}</span>
<span class="td inputText {{css}}" style="min-width:{{width}};{{style}}" title="{{title}}">
{{{doBody}}}
</span>
</div>
</div>
<div class="item-clear"></div>
]]>
</wrap>
</field>
에서 처럼 기본 제공된 소스에서 width 와 labelwidth를 확장하고 싶은데요.
이 변수에 기본값을 설정한다던지 예외처리 하려면 어떻게 해야 하나요?
템플릿언어에 약해서~
jsp-template-inheritance 제작자입니다.
라이센스 허용 범위 안에서 소스를 가져다 사용하시고, 소스 출처를 명시하시면 어떻게 사용하셔도 상관은 없습니다.
헌데 딱히 프로젝트 특화되어 바꾸는 것이 없어 보이는데 그냥 라이브러리 의존성을 추가하고 해당 라이브러리에 범용적인 변경 사항이 필요하면 원래 프로젝트의 github 저장소에 Pull Request를 하는 것이 함께 공존하며 변경을 공유하는 오픈 소스 정신에도 맞고, 원본 소스의 변경에 대해 더 쉽고 유연하게 따라가는 것에도 적합하지 않을까요?
다시 한 번 말씀드리지만, 라이센스가 허용하는 한 소스를 가져다 사용하시는 것은 상관 없습니다. 그런데 현 상황에서 무엇이 더 적합한지는 다시 생각해 봐 주시기 바랍니다.
Maven Central Repository Deploy 방법 정리해서 공유하기
AXU의 CSS, Javascript들을 매번 업데이트 하지 않고 Github 소스를 연결하는 방법은 없을까?
안녕하세요
운이 나쁘게도 JDK5 개발환경 및 실행환경에서
개발을 하게된 개발자입니다.
axu 를 사용하려다 보니
axu4j 라는게 있어서 사용을 하려고 합니다.
일단 감사합니다.
현재 jdk 1.5에서는 제대로 동작 안하는 부분이 있습니다.
에러 메시지는
java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.github.mustachejava.MustacheFactory)
입니다.
axu4j 는 jdk5 로 컴파일 되어있지만
com.github.spullara.mustache.java compiler는 안타깝게도 jdk 6 이상을 지원합니다.
사용하기 위해서는
com.github.spullara.mustache.java compiler-jdk5를 사용해야합니다.
현재 궁여지책으로
<dependency>
<groupId>com.github.spullara.mustache.java</groupId>
<artifactId>compiler-jdk5</artifactId>
<version>0.8.10</version>
</dependency>
<dependency>
<groupId>com.axisj</groupId>
<artifactId>axu4j</artifactId>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
<exclusion>
<groupId>com.github.spullara.mustache.java</groupId>
<artifactId>compiler</artifactId>
</exclusion>
</exclusions>
<version>1.0.0-RELEASE</version>
</dependency>
이렇게 사용중입니다.
로그 역시 전자정부프레임워크랑 충돌이 나서 제외시켰습니다.
readme에 별도 표기가 되어있지 않아서
나중에 ReadMe에 방법을 제안하시거나
패치때 적용되게 변경해놓으셔야할것 같습니다.
감사합니다.
친절하게 설명해주세요.
<ax:extends ...
=> <ax:layout ...
<ax:block ...
=> {{name}}
// mustache 문법으로 변경<ax:put ...
=> <ax:div ...
아직은 레이아웃 파일을 JSP와 HTML + Mustache 둘 중에 어느것을 사용하는게 더 좋을지는 확신이 없음
aux4j의 템플릿 엔진기능이 좋아서 사용을 하고 있습니다.
메뉴정보를 세션에 담아서 호출을 하는데 브라우저상의 주소는 정확하게 나오는데
실제 페이지는 다른 페이지가 호출하는 경우가 가끔 발생을 합니다.
<ax:write divname="scripts" />
여기 write tag의 문제 인지 모르겠네요
환경은 tomcat 7, jdk7, spring4.0.9 axu4j 1.2.0 입니다.
콘솔상에 에러는 나지 않습니다. 그래서 원인을 찾기가 힘드네요.
샘플 프로젝트 전면 개편
현재 model1과 egovframework 두 가지로 분리되어 있는 샘플을 하나로 합치고 좀 더 체계적인 샘플 프로젝트로 만들것...
table, pjax 샘플 추가 필요
pjax 기능을 서버단에서 지원하도록...
pjax 요청시 레이아웃에서 불필요한 부분은 제거하고 필요한 영역만 반환할 수 있는 기능
AXISJ 너무 좋아요. ^^
다른 언어는 잘 다루지만 javascript는 모르는 초급자이니 질문이 너무 쌩뚱맞더라도 이해 바랍니다.
Chrome에서 개발자 도구에서 서버로 던지는 내용에서 포착한것입니다.
axisj로 AXSearch를 이용한 경우 아래 코드가 잘 작동하는데
axu4j를 이용할 경우 아래 코드가 안넘어 갑니다.
ajaxPars:{pars} <-- 이렇게만 했을 경우 AXSearch 내 각 객체의 이름과 변수로 전달이 잘 됨.
ajaxPars:{"param":pars} <-- 이렇게 했을 경우 아예 전달이 안됨.
`submit: function(){
var pars = this.target.getParam();
trace(pars);
fnObj.grid.get().setList({
ajaxUrl:"http://localhost:8080/****/codeList.json", ajaxPars:{"param":pars}, onLoad:function(){
//trace(this);
}
});
}`
12:36:08.722 [http-nio-8080-exec-2] DEBUG com.axisj.axu4j.tags.DivTag - div#header put to layout#empty.jsp
12:36:08.722 [http-nio-8080-exec-1] DEBUG com.axisj.axu4j.tags.DivTag - div#header put to layout#empty.jsp
12:36:08.722 [http-nio-8080-exec-2] DEBUG com.axisj.axu4j.tags.DivTag - div#css put to layout#empty.jsp
12:36:08.722 [http-nio-8080-exec-1] DEBUG com.axisj.axu4j.tags.DivTag - div#css put to layout#empty.jsp
12:36:08.726 [http-nio-8080-exec-2] DEBUG com.axisj.axu4j.tags.DivTag - div#js put to layout#empty.jsp
12:36:08.726 [http-nio-8080-exec-1] DEBUG com.axisj.axu4j.tags.DivTag - div#js put to layout#empty.jsp
12:36:08.728 [http-nio-8080-exec-1] DEBUG com.axisj.axu4j.config.ConfigReader - create new AXUConfig instance
12:36:08.728 [http-nio-8080-exec-2] DEBUG com.axisj.axu4j.config.ConfigReader - create new AXUConfig instance
12:36:08.747 [http-nio-8080-exec-2] ERROR com.axisj.axu4j.tags.ColTag - doTag is fail.
tagBody: null
mustacheHtml: null
java.lang.NullPointerException: null
at java.io.StringReader.<init>(StringReader.java:50) ~[na:1.8.0_77]
at com.axisj.axu4j.tags.AXUTagSupport.doTag(AXUTagSupport.java:100) [axu4j-1.0.0-RELEASE.jar:na]
at org.apache.jsp.axboot.login_jsp._jspx_meth_ax_005fcol_005f0(login_jsp.java:298) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp.access$8(login_jsp.java:284) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp$Helper.invoke5(login_jsp.java:416) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp$Helper.invoke(login_jsp.java:527) [ROOT/:na]
at com.axisj.axu4j.tags.TagUtils.toString(TagUtils.java:44) [axu4j-1.0.0-RELEASE.jar:na]
at com.axisj.axu4j.tags.RowTag.beforeDoTag(RowTag.java:50) [axu4j-1.0.0-RELEASE.jar:na]
at com.axisj.axu4j.tags.AXUTagSupport.doTag(AXUTagSupport.java:80) [axu4j-1.0.0-RELEASE.jar:na]
at org.apache.jsp.axboot.login_jsp._jspx_meth_ax_005frow_005f0(login_jsp.java:279) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp.access$7(login_jsp.java:269) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp$Helper.invoke4(login_jsp.java:393) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp$Helper.invoke(login_jsp.java:524) [ROOT/:na]
at com.axisj.axu4j.tags.TagUtils.toString(TagUtils.java:44) [axu4j-1.0.0-RELEASE.jar:na]
at com.axisj.axu4j.tags.DivTag.doTag(DivTag.java:31) [axu4j-1.0.0-RELEASE.jar:na]
at org.apache.jsp.axboot.login_jsp._jspx_meth_ax_005fdiv_005f3(login_jsp.java:264) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp.access$4(login_jsp.java:252) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp$Helper.invoke0(login_jsp.java:352) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp$Helper.invoke(login_jsp.java:512) [ROOT/:na]
at com.axisj.axu4j.tags.LayoutTag.doTag(LayoutTag.java:57) [axu4j-1.0.0-RELEASE.jar:na]
at org.apache.jsp.axboot.login_jsp._jspx_meth_ax_005flayout_005f0(login_jsp.java:159) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp._jspService(login_jsp.java:126) [ROOT/:na]
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) [jasper.jar:8.0.33]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) [servlet-api.jar:na]
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438) [jasper.jar:8.0.33]
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) [jasper.jar:8.0.33]
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) [jasper.jar:8.0.33]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) [servlet-api.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [catalina.jar:8.0.33]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-websocket.jar:8.0.33]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318) [catalina.jar:8.0.33]
at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:742) [jasper.jar:8.0.33]
at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:712) [jasper.jar:8.0.33]
at org.apache.jsp.index_jsp._jspService(index_jsp.java:111) [ROOT/:na]
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) [jasper.jar:8.0.33]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) [servlet-api.jar:na]
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438) [jasper.jar:8.0.33]
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) [jasper.jar:8.0.33]
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) [jasper.jar:8.0.33]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) [servlet-api.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [catalina.jar:8.0.33]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-websocket.jar:8.0.33]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [catalina.jar:8.0.33]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) [catalina.jar:8.0.33]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.33]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [catalina.jar:8.0.33]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) [catalina.jar:8.0.33]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.33]
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) [catalina.jar:8.0.33]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.33]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) [catalina.jar:8.0.33]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095) [tomcat-coyote.jar:8.0.33]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) [tomcat-coyote.jar:8.0.33]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1502) [tomcat-coyote.jar:8.0.33]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1458) [tomcat-coyote.jar:8.0.33]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_77]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_77]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.33]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_77]
12:36:08.748 [http-nio-8080-exec-2] ERROR com.axisj.axu4j.tags.RowTag - doTag is fail.
tagBody: null
mustacheHtml: null
java.lang.NullPointerException: null
at java.io.StringReader.<init>(StringReader.java:50) ~[na:1.8.0_77]
at com.axisj.axu4j.tags.AXUTagSupport.doTag(AXUTagSupport.java:100) ~[axu4j-1.0.0-RELEASE.jar:na]
at org.apache.jsp.axboot.login_jsp._jspx_meth_ax_005frow_005f0(login_jsp.java:279) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp.access$7(login_jsp.java:269) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp$Helper.invoke4(login_jsp.java:393) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp$Helper.invoke(login_jsp.java:524) [ROOT/:na]
at com.axisj.axu4j.tags.TagUtils.toString(TagUtils.java:44) [axu4j-1.0.0-RELEASE.jar:na]
at com.axisj.axu4j.tags.DivTag.doTag(DivTag.java:31) [axu4j-1.0.0-RELEASE.jar:na]
at org.apache.jsp.axboot.login_jsp._jspx_meth_ax_005fdiv_005f3(login_jsp.java:264) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp.access$4(login_jsp.java:252) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp$Helper.invoke0(login_jsp.java:352) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp$Helper.invoke(login_jsp.java:512) [ROOT/:na]
at com.axisj.axu4j.tags.LayoutTag.doTag(LayoutTag.java:57) [axu4j-1.0.0-RELEASE.jar:na]
at org.apache.jsp.axboot.login_jsp._jspx_meth_ax_005flayout_005f0(login_jsp.java:159) [ROOT/:na]
at org.apache.jsp.axboot.login_jsp._jspService(login_jsp.java:126) [ROOT/:na]
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) [jasper.jar:8.0.33]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) [servlet-api.jar:na]
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438) [jasper.jar:8.0.33]
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) [jasper.jar:8.0.33]
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) [jasper.jar:8.0.33]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) [servlet-api.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [catalina.jar:8.0.33]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-websocket.jar:8.0.33]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318) [catalina.jar:8.0.33]
at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:742) [jasper.jar:8.0.33]
at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:712) [jasper.jar:8.0.33]
at org.apache.jsp.index_jsp._jspService(index_jsp.java:111) [ROOT/:na]
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) [jasper.jar:8.0.33]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) [servlet-api.jar:na]
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438) [jasper.jar:8.0.33]
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) [jasper.jar:8.0.33]
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) [jasper.jar:8.0.33]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) [servlet-api.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [catalina.jar:8.0.33]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-websocket.jar:8.0.33]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [catalina.jar:8.0.33]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [catalina.jar:8.0.33]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) [catalina.jar:8.0.33]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.33]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [catalina.jar:8.0.33]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) [catalina.jar:8.0.33]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.33]
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) [catalina.jar:8.0.33]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.33]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) [catalina.jar:8.0.33]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095) [tomcat-coyote.jar:8.0.33]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) [tomcat-coyote.jar:8.0.33]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1502) [tomcat-coyote.jar:8.0.33]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1458) [tomcat-coyote.jar:8.0.33]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_77]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_77]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.33]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_77]
12:36:08.748 [http-nio-8080-exec-2] DEBUG com.axisj.axu4j.tags.DivTag - div#contents put to layout#empty.jsp
12:36:08.748 [http-nio-8080-exec-2] DEBUG com.axisj.axu4j.tags.DivTag - div#scripts put to layout#empty.jsp
12:36:08.861 [http-nio-8080-exec-1] INFO com.axisj.axu4j.config.ConfigReader - load config from /Users/tom/Works-SI/able-realgrid-axboot/target/axboot-sample-1.0.0/WEB-INF/classes/axu4j.xml
12:36:08.861 [http-nio-8080-exec-1] DEBUG com.axisj.axu4j.config.ConfigReader - axu4j.xml
AXUConfig{mode='RUN', layoutPrefix='/layouts/', layoutEncoding='UTF-8', rowWrap='
<div id="{{id}}" class="ax-layer {{css}}" style="{{style}}">
{{{doBody}}}
<div class="ax-clear"></div>
</div>
', colWrap='
<div id="{{id}}" class="ax-col-{{size}}">
<div class="ax-unit">
<div class="ax-box {{css}}" style="{{style}}">
{{#wrap}}<div class="ax-box-wrap">{{/wrap}}
{{{doBody}}}
{{#wrap}}</div>{{/wrap}}
</div>
<div class="ax-clear"></div>
<div class="H10 DX-H10"></div>
</div>
</div>
', formWrap='
<form id="{{id}}" name="{{name}}" method="{{method}}" class="ax-rwd-form {{css}}" style="{{style}}" onsubmit="{{^onsubmit}}return false;{{/onsubmit}}{{onsubmit}}">
<div class="ax-rwd-table">
{{{doBody}}}
</div>
</form>
', fieldsWrap='
<div id="{{id}}" class="item-group {{class}}" style="{{style}}">
{{{doBody}}}
<div class="group-clear"></div>
</div>
', fieldWrap='
<div id="{{id}}" class="item {{class}}">
<div class="item-lable">
{{#labelwidth}}
<span class="th" style="width:{{labelwidth}};min-width:{{labelwidth}}"><span class="nowrap">{{{label}}}</span></span>
{{/labelwidth}}
{{^labelwidth}}
<span class="th">{{{label}}}</span>
{{/labelwidth}}
{{#width}}
<span class="td inputText {{css}}" style="min-width:{{width}};{{style}}" title="{{title}}">
{{/width}}
{{^width}}
<span class="td inputText {{css}}" style="{{style}}" title="{{title}}">
{{/width}}
{{{doBody}}}
</span>
</div>
</div>
<div class="item-clear"></div>
', customMap={td=
<td class="td-layout" style="{{style}}" rowspan="{{rowspan}}" colspan="{{colspan}}">
{{{doBody}}}
</td>
, form-file=
<form name={{name}} action="{{action}}" method="{{method}}" enctype="multipart/form-data">
{{{doBody}}}
</form>
, select=
<select name="{{name}}" id="{{id}}" title="{{title}}" data-ax-path="{{data-ax-path}}" class="{{class}}" style="{{style}}">
{{#emptyName}}
<option value="">{{emptyName}}</option>
{{/emptyName}}
{{{doBody}}}
{{#options}}
<option value="{{code}}">{{name}}</option>
{{/options}}
</select>
, form=
<form name={{name}} action="{{action}}" method="{{method}}">
{{doBody}}
</form>
, page-button=
<div class="ax-button-group cx-common-btns">
<div class="right">
{{#session.SEARCH_AUTH}}
<button type="button" class="AXButton Blue" id="ax-page-btn-search"><i class="axi axi-ion-android-search"></i> ??</button>
{{/session.SEARCH_AUTH}}
{{#session.SAVE_AUTH}}
<button type="button" class="AXButton Blue" id="ax-page-btn-save"><i class="axi axi-save"></i> ??</button>
{{/session.SAVE_AUTH}}
{{#session.EXCEL_AUTH}}
<button type="button" class="AXButton Blue" id="ax-page-btn-excel"><i class="axi axi-file-excel-o"></i> ??</button>
{{/session.EXCEL_AUTH}}
{{#session.FUNCTION_1_AUTH}}
<button type="button" class="AXButton Blue" id="ax-page-btn-fn1"><i class="axi axi-minus-circle"></i> ??</button>
{{/session.FUNCTION_1_AUTH}}
{{#session.FUNCTION_2_AUTH}}
<button type="button" class="AXButton Blue" id="ax-page-btn-fn2"><i class="axi axi-plus-circle"></i> ??</button>
{{/session.FUNCTION_2_AUTH}}
{{#session.FUNCTION_3_AUTH}}
<button type="button" class="AXButton Blue" id="ax-page-btn-fn3">{{{function3Label}}}</button>
{{/session.FUNCTION_3_AUTH}}
{{#session.FUNCTION_4_AUTH}}
<button type="button" class="AXButton Blue" id="ax-page-btn-fn4">{{{function4Label}}}</button>
{{/session.FUNCTION_4_AUTH}}
{{#session.FUNCTION_5_AUTH}}
<button type="button" class="AXButton Blue" id="ax-page-btn-fn5">{{{function5Label}}}</button>
{{/session.FUNCTION_5_AUTH}}
{{{doBody}}}
</div>
<div class="ax-clear"></div>
</div>
, table=
<table class="ax-tbl-layout">
{{{doBody}}}
</table>
, tr=
<tr class="{{class}}">
{{{doBody}}}
</tr>
}}
12:36:08.877 [http-nio-8080-exec-1] DEBUG com.axisj.axu4j.tags.DivTag - div#contents put to layout#empty.jsp
12:36:08.877 [http-nio-8080-exec-1] DEBUG com.axisj.axu4j.tags.DivTag - div#scripts put to layout#empty.jsp
12:36:08.877 [http-nio-8080-exec-1] DEBUG com.axisj.axu4j.tags.LayoutTag - layout extends /layouts/empty.jsp
12:36:09.076 [http-nio-8080-exec-1] DEBUG com.axisj.axu4j.tags.WriteTag - div#js writed
12:36:09.076 [http-nio-8080-exec-1] DEBUG com.axisj.axu4j.tags.WriteTag - div#contents writed
12:36:09.076 [http-nio-8080-exec-1] DEBUG com.axisj.axu4j.tags.WriteTag - div#scripts writed
12:36:10.219 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.DivTag - div#header put to layout#empty.jsp
12:36:10.219 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.DivTag - div#css put to layout#empty.jsp
12:36:10.219 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.DivTag - div#js put to layout#empty.jsp
12:36:10.221 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.DivTag - div#contents put to layout#empty.jsp
12:36:10.221 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.DivTag - div#scripts put to layout#empty.jsp
12:36:10.221 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.LayoutTag - layout extends /layouts/empty.jsp
12:36:10.222 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.WriteTag - div#js writed
12:36:10.222 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.WriteTag - div#contents writed
12:36:10.222 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.WriteTag - div#scripts writed
12:36:11.946 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.DivTag - div#header put to layout#base.jsp
12:36:11.946 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.DivTag - div#css put to layout#base.jsp
12:36:11.951 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.DivTag - div#contents put to layout#base.jsp
12:36:11.951 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.DivTag - div#scripts put to layout#base.jsp
12:36:11.951 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.LayoutTag - layout extends /layouts/base.jsp
12:36:12.062 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.WriteTag - div#css writed
12:36:12.064 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.WriteTag - div#ax-header writed
12:36:12.064 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.WriteTag - div#header writed
12:36:12.064 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.WriteTag - div#contents writed
12:36:12.064 [http-nio-8080-exec-5] DEBUG com.axisj.axu4j.tags.WriteTag - div#scripts writed
위키에 0.2.0-RELEASE 설명서 만들기
AXU4J 라이브러리 수정없이 axu4j.xml에 템플릿만 추가하면 사용할 수 있는 기능
axu4j.xml
...
<customs>
<global>
<custom id="FOOTER">
<![CDATA[
<div>
<span>Powered by HJ.Park © 2006-2013 axisj.com</span>
</div>
]]>
</custom>
...
</global>
<page>
<custom id="menu">
<![CDATA[
<div id="{{id}}">
<ul>
{{#menus}}
<li><a href="{{menus.url}}?id="{{menus.id}}">{{menus.name}}</li>
{{/menus}}
</ul>
</div>
]]>
</custom>
</page>
</customs>
...
layout.html
<html>
...
{{{__AXU4J__CUSTOM_FOOTER__}}}
</body>
</html>
dashbord.jsp
<ax:layout name="base">
<ax:div>
<ax:custom id="div-menu" customid="menu" data="${menus}" />
</ax:div>
</ax:layout>
Custom Tag 여러개 사용시 결과가 처음 호출된 Custom Tag의 내용으로만 나옵니다.
AXU4J 테스트 코드 작성하기
<ax:fields>
<ax:field>
를 지원해주고 있는데요.
<ax:table>
<ax:tr>
<ax:td>
도 지원해주실 순 없을까요?
AXU 테마별 지원. 현재 Barracks(cocker)만 지원
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.