egovf 3.51 에서 async servlet 을 사용할 수 있는 방법을 알고 싶습니다.
- 작성자 :
- 김*규
- 작성일 :
- 2018-07-24 10:48:13
- 조회수 :
- 1,309
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요.
전자정부프레임워크 3.51 을 사용하여 개발 중인데
다른 시스템과의 연동부분이 많아 async servlet 을 사용하고자 합니다.
3.51 버전에서 활용할 수 있는 가이드를 주시면 감사하겠습니다.
전자정부프레임워크 3.51 을 사용하여 개발 중인데
다른 시스템과의 연동부분이 많아 async servlet 을 사용하고자 합니다.
3.51 버전에서 활용할 수 있는 가이드를 주시면 감사하겠습니다.
A
안녕하십니까, 표준프레임워크센터입니다.
Async Servlet은 먼저 서블릿 3.0이상에서 사용이 가능한 옵션입니다.
Callable, DefferedResult, AsyncTask를 이용해 비동기요청처리를 하려고 하시는 것 같습니다.
@Async를 사용하기 위한 설정은 다음과 같습니다.
1. 환경설정
JDK6이상,
Tomcat 7 (Servlet 3.0이상 지원)
2. pom.xml의 Dependency
Spring webmvc의 3.2.6 RELEASE, Servlet 3.0 "이상"을 설정하시면 됩니다.
-> pom.xml에
============================================
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
============================
을 설정하시면 됩니다.
3. web.xml 설정
web.xml에서는 루트태그의 schema와 version을 변경하고 async suported를 true로 설정해야합니다.
=>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
추가,
<async-supported>true</async-supported> 추가.
4. 사용방법
사용방식에 따라 Callable, DefferedResult, AsyncTask를 이용해 비동기요청처리를 하시면 됩니다.
덧붙여 3.5.1의 경우 스프링 버전 4.0.9이긴 하나 서블릿 버전이 2.5가 넘은 예제는 없습니다.
표준프레임워크 3.6 개선 20종과 3.7 개선 50종은 서블릿 3.1로 되어있으니 해당 템플릿을 개발환경에서
생성 후 테스트 해보시면 될 것 같습니다.
실행환경 3.5 -> 3.6 으로 올리는 가이드도 참고하시면 될 것 같습니다.
감사합니다.
좋은 하루되시기 바랍니다.
Async Servlet은 먼저 서블릿 3.0이상에서 사용이 가능한 옵션입니다.
Callable, DefferedResult, AsyncTask를 이용해 비동기요청처리를 하려고 하시는 것 같습니다.
@Async를 사용하기 위한 설정은 다음과 같습니다.
1. 환경설정
JDK6이상,
Tomcat 7 (Servlet 3.0이상 지원)
2. pom.xml의 Dependency
Spring webmvc의 3.2.6 RELEASE, Servlet 3.0 "이상"을 설정하시면 됩니다.
-> pom.xml에
============================================
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
============================
을 설정하시면 됩니다.
3. web.xml 설정
web.xml에서는 루트태그의 schema와 version을 변경하고 async suported를 true로 설정해야합니다.
=>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
추가,
<async-supported>true</async-supported> 추가.
4. 사용방법
사용방식에 따라 Callable, DefferedResult, AsyncTask를 이용해 비동기요청처리를 하시면 됩니다.
덧붙여 3.5.1의 경우 스프링 버전 4.0.9이긴 하나 서블릿 버전이 2.5가 넘은 예제는 없습니다.
표준프레임워크 3.6 개선 20종과 3.7 개선 50종은 서블릿 3.1로 되어있으니 해당 템플릿을 개발환경에서
생성 후 테스트 해보시면 될 것 같습니다.
실행환경 3.5 -> 3.6 으로 올리는 가이드도 참고하시면 될 것 같습니다.
감사합니다.
좋은 하루되시기 바랍니다.