제2장 JEUS 8.5

내용 목차

2.1. 신규 기능
2.1.1. Specification 변경
2.1.2. CDI
2.1.3. Cloud
2.1.4. IO
2.1.5. JBatch
2.1.6. JDBC
2.1.7. JMS
2.1.8. Logging
2.1.9. SCF
2.1.10. Security
2.1.11. Servlet
2.1.12. Session Server
2.1.13. Tool
2.1.14. Transaction
2.1.15. WebAdmin
2.2. 변경 기능
2.2.1. Deployment
2.2.2. EJB
2.2.3. JMS
2.2.4. SCF
2.2.5. Security
2.2.6. Server
2.2.7. Servlet
2.2.8. Session Server
2.2.9. Tool
2.2.10. Transaction
2.2.11. WebAdmin
2.3. 버그 수정
2.3.1. Deployment
2.3.2. JDBC
2.3.3. JMS
2.3.4. SCF
2.3.5. Server
2.3.6. Tool
2.3.7. WebAdmin

본 장에서는 JEUS 8.5 릴리즈에서 추가된 새로운 기능에 대해 간략히 설명한다.

JEUS 8.5에서는 Jakarta EE 8의 주요 기능을 완벽히 지원함으로써, 개발 생산성을 획기적으로 향상 시켰다. 또한 Jakarta EE 8에서 향상된 여러 기술을 사용하여, 보다 안정적인 환경을 제공한다.

JEUS는 최신 버전 JEUS 8.5로 발전하면서 많은 신기술과 새로운 스펙이 적용되었다.

다음은 JEUS 6에서부터 JEUS 8.5에 이르기까지의 적용되는 J2EE 스펙을 간단하게 보여준다. 스펙의 내용에 따른 변경 사항에 대해서는 각각의 명시된 스펙을 참고한다.

SpecJEUS 6JEUS 7JEUS 8JEUS 8 .5
J2EEJava EE 5Java EE 6Java EE 7Jakarta EE 8
WebServerWebtoB 4.1WebtoB 4.1WebtoB 5.0WebtoB 5.0
HTTP1.0/1.11.0/1.11.0/1.1/2.01.0/1.1/2.0
CGI1.11.11.11.1
PHP3.x/4.x/5.x3.x/4.x/5.x3.x/4.x/5.x3.x/4.x/5.x
WebSocket--1.01.1
Java API for JSON Processing--지원1.1
Batch Applications for the Java Platform--지원1.0
Concurrency Utilities for Java EE--1.01.1
EJB2.x/3.03.13.23.2
RMI-IIOP지원지원지원지원
JAF1.0.21.11.11.1
EJB to CORBA Mapping1.11.11.11.1
JCA1.51.61.71.7
JMS1.11.12.02.0
Common Annotations for the Java Platform1.01.11.21.3
JPA1.02.02.12.2
JavaMail API1.41.41.51.6
JTA1.11.11.21.3
JTS1.01.01.01.0
JNDI1.2.11.2.11.2.11.2.1
CDI-1.01.12.0
Bean Validation-1.01.12.0
Managed Beans-1.01.01.0
Interceptors-1.11.21.2
JSP2.12.22.32.3
Servlet2.53.03.14.0
JSF1.22.02.22.3
JSTL1.21.21.21.2
XSLT1.01.01.01.0
JDBC3.04.04.04.2
IBM MQ지원지원지원지원
Sonic MQ지원지원지원지원
J2EE Management1.11.11.11.1
J2EE Deployment API1.21.21.21.7
JAAS1.0.11.0.11.0.11.0.1
JACC1.11.31.51.5
JASPIC-1.01.11.1
JAXP1.3(JavaSE 6에 포함)(JavaSE 7에 포함)(JDK 8에 포함되어 제공)
StAX1.0(JavaSE 6에 포함)(JavaSE 7에 포함)(JDK 8에 포함되어 제공)
JAXB2.12.22.22.2
SAAJ1.31.31.31.3
Implementing Enterprise Web Services1.21.31.31.3
Web Service Metadata2.02.12.12.1
JAX-RPC1.11.11.11.1
JAX-WS2.12.22.22.3
JAX-RS-1.12.12.1
JAXR1.01.01.01.0
UDDI2.0/3.02.0/3.02.0/3.02.0/3.0
SOAP1.21.1/1.21.1/1.21.1/1.2
WSDL1.11.11.11.1/2.0
WS-I Basic Profile1.11.11.11.1
WS-Policy1.01.01.51.5
WS-Policy Attachment1.01.01.51.5
WS-Addressing-1.01.01.0
WS-Security1.0/1.11.11.11.1
WS-Security Policy1.21.21.21.2
WS-Trust1.31.31.41.4
WS-Secure Conversation1.31.31.41.4
WS-Reliable Messaging1.01.11.21.2
WS-AtomicTransaction-1.01.21.2
WS-Coordination-1.01.21.2
OTS지원지원지원지원
Java IDL API지원지원지원지원
IDE Tool지원미지원미지원미지원
GUI Tool미지원미지원미지원미지원
Web ToolWebAdminWebAdminWebAdminWebAdmin
Monitoring ToolConsole Tool, WebAdminConsole Tool, WebAdminConsole Tool, WebAdminConsole Tool, WebAdmin
JDK5 / 66 (인증)7 (인증)8 (인증)
  • Servlet 4.0 스펙 지원

    • Servlet 4.0 스펙의 기능을 지원한다.

  • Websocket client 지원 기능 추가

    • Client authentication 기능을 제공한다.

    • Websocket client 정보를 jeus.websocket으로 시작하는 user property로 제공한다.

  • JEUS valve 기능 추가

    • Tomcat valve 기능과 유사하게 서버와 가상호스트 단위로 filter를 적용하는 기능을 제공한다.

    • URL rewrite 기능 옵션을 제공한다.

      • jeus.servlet.valve.rewrite.RewriteValve

  • 모든 http 응답을 chunked로 나가게 하는 옵션 추가

    • Weblogic 윈백 및 JEUS 7 fix 3 이하 버전에서 업그레이드 하는 경우를 고려한 옵션을 제공한다.

      • jeus.servlet.response.forceChunkedResponse 프로퍼티를 true로 설정한다.

  • WJP websocket 지원

    • 이전 버전(JEUS 8 fix # 1)까지 reverse proxy 연결을 통해 가능했던 방식에서 WebtoB - JEUS 간 reverse connection을 통한 websocket 통신을 지원한다.

  • add-webtob-connector, modify-webtob-connector 명령어에 hth 옵션 추가

    • add-webtob-connector, modify-webtob-connector 명령어에 hth count 를 주는 옵션이 추가되었다.

  • 사용자가 지정한 classpath를 추가/삭제하는 기능 제공

    • jeus-web-dd.xml에 property를 설정하여 사용자가 지정한 classpath를 추가, 삭제하는 기능을 제공한다.

  • jeus-web-dd.xml에 superclass를 지정할 수 있도록 기능 추가

    • jeus-web-dd.xml에 property 설정하여 superclass를 지정할 수 있도록 기능을 추가하였다.

  • AccessLog permission 기능 추가

    • access-log 하위의 file-handler에서 log 파일의 접근 권한을 설정할 수 있는 permission 옵션을 제공한다.

  • http method 제한 옵션 제공

    • Valve Class name에 jeus.servlet.valve.MethodConstraintValve로 설정한다.

    • http method를 서버 단위에서 제한할 수 있도록 옵션을 제공한다.

      Valve Class namekey value 
      jeus.servlet.valve.MethodConstraintValvedeny or allowGET, POST 등
  • Set-cookie 헤더에 SameSite 속성 추가

    • Set-cookie 헤더에 SameSite 속성이 추가되었다.

  • JSP Compiler에 Eclipse Compiler 추가

    • JSP Compiler에 Eclipse Compiler가 추가되었다.

  • AccessLog permission 기능 추가

    • access-log 하위의 file-handler에서 log 파일의 접근 권한을 설정할 수 있는 permission 옵션을 제공한다.

본 절에서는 JEUS의 모듈별 설정의 변경 사항을 정리한다.

  • SIGAR 라이브러리 제거

    • SIGAR 라이브러리를 제거하고, SystemInfoProvider는 JVM에서 제공하는 정보만 제공하도록 변경한다.

  • JDK 버전에 따른 endorsed lib 변경

    • JDK9부터 -Djava.endorsed.dirs 옵션이 제공되지 않아 JDK 버전에 따라 endorsed lib를 재배치한다.

  • Trial License로 CloudServer 기동시 License Information 변경

    • Trial License로 CloudServer 기동 후, system info 명령시 License Information이 Trial License로 표기되도록 변경한다.

  • DAS가 MS의 Join을 감지하는 경우 서버 정보에 재동기화 요청하도록 변경

    • DAS에서 MS Join을 감지하는 경우 MS에게 서버 정보에 대한 재동기화를 요청하도록 변경한다.

  • MS가 정상 기동된 상태에서 비정상 종료 직후 STANDBY로 재기동 되었을때 서버 상태 반영되도록 변경

    • 서버가 SCF Join 될 때 서버 시작 시간이 기존 서버의 시작 시간과 다른 경우 서버 상태를 UNKNOWN으로 변경한 뒤 서버의 상태를 가져오도록 변경한다.

  • stop-server command에서 -f 및 -to옵션 변경

    • 기존에 -f, --force 옵션으로 강제종료를 설정 하여도 강제 종료를 하지 않고 서버 자원 정리 과정을 전부 거쳐 실제 강제종료가 될 수 있도록 변경한다.

    • -to 옵션으로 timeout 시간 설정시, 사용자가 음수나 0을 입력할 수 있어 옵션 값을 1이상의 숫자만 입력할 수 있도록 변경한다.

  • jeusadmin -licenseinfo 명령시 출력 내용 수정

    • license due, client limit을 추가하여 license info를 출력하도록 변경한다.

본 절에서는 JEUS의 모듈별 버그 수정된 내용을 정리한다.

  • JEUS 8 Fix#1 2021.08 기준 통합패치 반영 (단, 기존 통합패치 반영 대상 기능 중 사이트성 혹은 기타 사유로 인하여 반영되지 않은 경우도 있음)