설치

와탭 애플리케이션 모니터링 - Java 에이전트 설치 가이드

와탭 모니터링 서비스를 사용하기 위해서는 회원 가입 후 프로젝트를 생성하고 대상 서버에 에이전트를 설치해야 합니다.
설치에 앞서 필요한 사항은 시작하기를 참고하세요.

Linux/Unix 환경에서 서버 접속 계정은 WAS 또는 애플리케이션을 관리하는 계정을 사용합니다.

설정 적용

$WHATAP_HOME/whatap.conf 파일 내용에 라이선스 키와 데이터 수집 서버 주소가 정상적으로 들어가 있는지 확인합니다.
값이 없다면 설치 안내 페이지의 설정값을 복사해 붙여 넣습니다.

whatap.conf
license={라이선스 키}
whatap.server.host={수집 서버 IP}
UI를 통해 다운로드한 경우 whatap.conf에 설정값이 들어가 있습니다.
서버에서 직접 다운로드 한 경우 설치 안내 페이지의 라이선스 키와 수집 서버 주소를 별도 입력해야 합니다.

에이전트 적용

적용 대상(WAS, Batch 및 Daemon 과 같은 Java 애플리케이션)에 javaagent 옵션으로 whatap agent path를 추가합니다.

JVM_OPTS
-javaagent:/whatap/whatap.agent-#.#.#.jar

다시 시작 후 프로세스 정보에서 설정한 옵션이 보인다면 설정 적용이 완료됐습니다.

psgrep
Figure 1. ps -ef |grep java

환경별 설정 위치는 애플리케이션 서버 별 적용 절차에서 확인해 보세요.

Tomcat – Linux

catalina.sh 상단에 JAVA_OPTS를 추가합니다.

catalina.sh
########## WHATAP ############
WHATAP_HOME=/whatap (1)
WHATAP_JAR=`ls ${WHATAP_HOME}/whatap.agent-*.jar | sort | tail -1`
JAVA_OPTS="${JAVA_OPTS} -javaagent:${WHATAP_JAR} "
########## WHATAP ############
1 WHATAP_HOME을 지정합니다.

Tomcat – Windows

Tomcat을 서비스로 설치

프로그램 메뉴에서 Configure Tomcat 또는 톰캣 설치폴더/bin 경로의 tomcat<톰캣버전>w.exe를 실행합니다.

tomcat win2

Java 탭의 Java Options 란에 Whatap 에이전트를 등록합니다.

-javaagent:<와탭설치경로>/whatap.agent-<version>.jar
tomcat win

startup.bat 파일을 통해 실행

catalina.bat 상단에 JAVA_OPTS 를 추가합니다.

catalina.bat
rem ########## WHATAP ############
set WHATAP_HOME=C:\whatap (1)
for /f %%f in ('dir /b /on %WHATAP_HOME%\whatap.agent-*.jar') do set last=%%f
set WHATAP_JAR=%last%
if x%JAVA_OPTS:whatap=%==x%JAVA_OPTS% (
  set JAVA_OPTS=%JAVA_OPTS% -javaagent:%WHATAP_HOME%\%WHATAP_JAR%
)
rem ########## WHATAP ############
1 WHATAP_HOME을 지정합니다.

PaaS 환경

PaaS 환경은 배포 대상 애플리케이션에 WhaTap Agent와 설정을 포함하여 배포합니다.

IBM BlueMix

IBM BlueMix는 컨테이너로 WebSphere Liberty 환경을 제공합니다. Liberty는 WebSphere Application Server 와 다른 경량화 환경으로 Spring Boot 가 동작하는 방식과 유사합니다.

설정 환경 예제입니다. 가이드에 따른 환경 구성 시 로컬 개발 환경에서 생성되는 파일들은 아래와 같습니다.

whatap@vmwas01:/apps/bluemix/java-helloworld$ ls -alrt
합계 64
drwxrwxr-x 3 whatap whatap  4096 10월 29 13:13 ..
-rw-rw-r-- 1 whatap whatap  1079 10월 29 13:13 .classpath
-rw-rw-r-- 1 whatap whatap  1184 10월 29 13:13 .project
-rw-rw-r-- 1 whatap whatap    39 10월 29 13:13 .gitignore
-rw-rw-r-- 1 whatap whatap   151 10월 29 13:13 CONTRIBUTING.md
drwxrwxr-x 2 whatap whatap  4096 10월 29 13:13 .settings
-rw-rw-r-- 1 whatap whatap  2823 10월 29 13:13 pom.xml
-rw-rw-r-- 1 whatap whatap   122 10월 29 13:13 manifest.yml
-rw-rw-r-- 1 whatap whatap  3522 10월 29 13:13 README.md
-rw-rw-r-- 1 whatap whatap 11323 10월 29 13:13 LICENSE
drwxrwxr-x 3 whatap whatap  4096 10월 29 13:13 src
drwxrwxr-x 2 whatap whatap  4096 10월 29 13:13 target
drwxrwxr-x 8 whatap whatap  4096 10월 29 13:13 .git
drwxrwxr-x 6 whatap whatap  4096 10월 29 15:26 .

${APP_HOME}에서 src/main/resources/whatap-agent/ 디렉토리를 생성하고 jar 파일, conf 파일을 복사합니다.

$ mkdir -p src/main/resources/whatap-agent/
$ cp /apps/whatap/whatap.agent.tracer-1.5.4.jar src/main/resources/whatap-agent/
$ cp /apps/whatap/whatap.conf src/main/resources/whatap-agent/

whatap.conf 설정은 PaaS가 아닌 환경과 동일하게 적용합니다.
단, 적용 후 에이전트명 식별에 어려움이 있을 수 있으므로 상황에 맞는 에이전트명을 적용합니다.
에이전트 네이밍에 관한 자세한 내용은 에이전트 설정하기 / 애플리케이션 / 네이밍에서 확인해 보세요.

${APP_HOME}/manifest.yml 파일에 옵션을 추가합니다. yml 파일이므로 공백, 들여쓰기 기준을 잘 맞춰야 합니다.

manifest.yml
---
applications:
- name: sample-java-helloworld
  random-route: true
  memory: 256M
  path: target/JavaHelloWorldApp.war
  #여기서부터 추가됩니다.
  env:
    JAVA_OPTS: "-javaagent:/{APPLICATION_DIR}/WEB-INF/classes/whatap-agent/whatap.agent.tracer-1.5.4.jar -Dorg.osgi.framework.bootdelegation=whatap.* "

Elastic Beanstalk

Elastic Beanstalk를 사용하여 배포 시 Whatap 서비스를 적용하는 방법은 다음과 같습니다.

Spring Boot 결과물을 jar로 배포

jar 형태로 배포하면 .ebextensions의 내용이 적용되지 않습니다. 필요한 파일들을 압축하여 zip 형태로 배포합니다.

  • 필요한 설정 파일들

    • .elasticbeanstalk/config.yml : eb 명령을 실행하는 디렉토리 하위에 자동으로 생성

    • .ebextensions/{config_name}.config : eb 설정을 위한 파일

    • Procfile : JVM command line 옵션을 설정하기 위한 파일

    • {application}.jar : 실행할 applicaion.jar 파일

Service에 적용할 whatap.agent의 파일을 압축하여 S3(혹은 다운로드할 수 있는 public 경로)에 업로드합니다.

whatap agent가 실행 시 필요한 파일들
$ ls agent/
paramkey.txt whatap.agent-2.0_25.jar whatap.conf
디렉토리 압축하기
zip -r whatap-agent.zip agent

".ebextension/{config_name}.config" 파일에 download할 whatap agent 경로를 입력합니다.
압축 파일 형태로 만들어 다운로드할 수 있게 만들어 둔 경우 eb 실행 시 자동으로 다운로드해서 압축을 풀어줍니다.

.ebextension/{config_name}.config
sources:
  target directory:
    S3경로
예시
sources:
  /home/webapp:
    http://s3.ap-northeast-2.amazonaws.com/{bucket-name}/whatap-agent.zip

whatap agent의 옵션들을 추가한 JVM command를 입력하여 Procfile을 작성합니다.

Procfile
web: java -javaagent:${WHATAP_JAR_FILE_PATH} -Dwhatap.name=${WHATAP_NAME} -Dwhatap.okind=${WHATAP_OKIND_NAME} -Dwhatap.server.home=${APPLICAION_PATH} -Dwhatap.conf.path=${WHATAP_HOME} -jar ${APPLICAIONT}.jar
예시
web: java -javaagent:/home/webapp/agent/whatap.agent-2.0_25.jar -Dwhatap.name=bootTest -Dwhatap.okind=test -Dwhatap.server.home=/var/app/current -Dwhatap.conf.path=/home/webapp/agent -jar whatap-boot-test.jar

Procfile과 .ebextensions폴더와 {application}.jar파일을 압축합니다.

zip -r {application}.zip Procfile .ebextensions/ {application}.jar

".elasticbeanstalk/config.yml" 파일에 deploy할 zip파일의 경로를 추가합니다.

.elasticbeanstalk/config.yml 파일
deploy:
  artifact: /path/to/{application}.zip

eb deploy 명령어를 실행하여 배포합니다.

eb deploy

자세한 내용은 AWS 가이드 문서를 참고해 주세요.

Docker 환경

기존 Docker 이미지를 바탕으로 WhaTap 설정이 추가된 이미지를 빌드합니다.

본 가이드는 Java Agent만 설치하는 경우에 한합니다.
와탭 Kubernetes 모니터링과 함께 적용하는 경우 별도 절차를 따릅니다.
Java Agent 파일 이름은 Rename 기능을 활용하여 수정할 수 있습니다. Java Agent의 이름을 수정한 경우 JAVA_OPTS에 새로운 Java Agent 이름으로 등록해야 합니다.
  • Java Agent 이름 수정 방법 예시

java -cp whatap.agent-2.1.1.jar whatap.agent.setup.Rename -from whatap.agent-2.1.1.jar -to whatap.agent.jar
  1. 도커 빌드 디렉토리 생성합니다.

mkdir -p {Docker build Dir}
  1. whatap.conf 파일을 생성합니다.

cat >{Docker build Dir}/whatap.conf <<EOL
license=XXXXXXXXXXXXXX-XXXXXXXXXXXXXX-XXXXXXXXXXXXXX (1)
whatap.server.host=xx.xx.xx.xx/yy.yy.yy.yy (2)
EOL
1 프로젝트 라이선스키를 입력합니다.
2 Proxy IP 정보를 입력합니다.
  1. Dockerfile을 생성합니다.
    이미지를 빌드 할 때 와탭 이미지에서 -javaagent 옵션에 적용할 jar 파일을 복사할 수 있습니다.

cat >/home/silver/whatap/docker/Dockerfile <<EOL
FROM whatap/kube_mon as build
#실제 이미지 생성 (기존 이미지에 Whatap 추가)
# $Image_Name(이미지명)
FROM $Image_Name
RUN mkdir -p /whatap
COPY --from=build /data/agent/micro/whatap.agent-*.jar /whatap
COPY ./whatap.conf /whatap/
... {중략} ...
EOL
  1. JAVA_OPTS에 아래 내용을 추가합니다.

WHATAP_HOME=/whatap
WHATAP_JAR=ls ${WHATAP_HOME}/whatap.agent-*.jar | sort | tail -1
export JAVA_OPTS="-javaagent:${WHATAP_JAR} "
  1. Docker 빌드

cd docker
docker build -t $Image_Name

애플리케이션 서버별 적용 절차

애플리케이션 서버 설정 위치

Spring Boot

시작 스크립트

Tomcat

$CATALINA_HOME/bin/catalina.sh(bat)

JBoss 5.0 이하

$JBOSS_HOME/bin/run.conf

JBoss 7.0 이상 EAP 6.0이상

$JBOSS_HOME/bin/standalone.conf(domain.conf)

WebLogic

$WEBLOGIC_HOME/user_projects/domains/사용자도메인/bin/startWebLogic.sh(bat)

WebSphere

admin console 접속
1. Server > Server Types > WebSphere application servers > 서버 선택
2. 서버 Configuration탭 > Server Infrastructure의 Java and Process Management > Process definition 선택
3. Additional Properties의 Java Virtual Machine 선택
4. Generic JVM arguments 편집

Jeus7

$JEUS_HOME/domains/jeus_domain/config.xml

Jeus6

$JEUS_HOME/config/$hostname/JEUSMain.xml

Resin

$RESIN_HOME/conf/resin.properties

Jetty

watch_jetty.sh(bat)

Play 2

$PLAY_HOME/framework/build

Liberty

${server.config.dir}/jvm.options

Spring Boot

시작 스크립트 JVM 옵션에 -javaagent를 추가합니다.

java -javaagent:{whatap.agent-x.x.x.jar의 full path} -jar {application jar}

Tomcat on Windows Service

Tomcat을 Windows 인스톨러로 설치한 경우 "Tomcat Service Manager"에 옵션 적용합니다.

Tomcat Service Manager를 관리자 권한으로 실행합니다.

파일명 : %TOMCAT_HOME%\bin\tomcat8w.exe 또는 tomcat7w.exe
tomcatw
Figure 2. Configure Tomcat on Windows Service

Java 탭 Java Options 항목에 에이전트 옵션을 추가합니다.

-javaagent:%AGENT_FILE%
tomcatw jvm
Figure 3. Java - Java Options:

JBoss

JVM 옵션에 -javaagent 및 -Djboss.modules.system.pkgs에 설정을 추가합니다.

JBOSS 7.0 이상 EAP 6.0이상

-Djboss.modules.system.pkgs=whatap 추가합니다.

standalone.sh
#!/bin/sh
########## WHATAP ############
WHATAP_HOME=/home/ec2-user/whatap
WHATAP_JAR=`ls ${WHATAP_HOME}/whatap.agent-*.jar | sort | tail -1`
JAVA_OPTS="${JAVA_OPTS} -javaagent:${WHATAP_JAR} -Djboss.modules.system.pkgs=whatap "
########## WHATAP ############

WebLogic

설정 위치

$WEBLOGIC_HOME/user_projects/domains/사용자도메인/bin/startWebLogic.sh(bat)

  • javaagent 프로퍼티 설정을 추가합니다.

280
Figure 4. startWebLogic.sh

WebSphere

  1. 웹브라우저를 통해 admin console에 로그인합니다.

290
  1. Servers > Server Type > WebSphere application servers 메뉴를 통해 에이전트를 설치할 서버를 선택합니다.

300
  1. 선택된 서버 Configuration 탭에 Server Infrastructure의 Java and Process Management > Process definition 메뉴를 선택합니다.

310
  1. Additional Properties의 Java Virtual Machine 메뉴를 선택합니다.

320
  1. WebSphere의 서비스 포트를 확인합니다.

330
  1. Configuration 탭의 Generic JVM arguments에 -javaagent와 -Dwhatap.port를 추가합니다.

340

JEUS

  1. JEUS 설정 파일에서 JVM 옵션을 설정합니다.

설정 파일 위치

JEUS 7

$JEUS_HOME/domains/jeus_domain/config.xml에서 jvm-option에 -javaagent 옵션을 추가합니다.

JEUS 6

$JEUS_HOME/config/$hostname/JEUSMain.xml에서 command-option에 -javaagent 옵션을 추가합니다.

JEUS 7 - config.xml
<domain>
   <servers>
       <server>
           <name>server1</name>
           <jvm-config>
               <jvm-option>
                   -Xmx1024m -XX:MaxPermSize=128m
                   -javaagent:/whatap/whatap.agent-2.0_19.jar
               </jvm-option>
           </jvm-config>
       </server>
   </servers>
</domain>
350
Figure 5. JEUS 6 - JEUSMain.xml
  1. 애플리케이션 서버를 다시 시작합니다.

jdown && jboot
  1. 애플리케이션 서버 로그와 에이전트 로그를 통해 에이전트가 정상적으로 시작하였는지, 에러가 발생하지 않았는지 확인합니다.

로그 파일 위치

에이전트

$WHATAP_HOME/logs/whatap-{SERVER_NAME}-{DATE}.log

JEUS 6

$JEUS_HOME/logs/$NODE_NAME/JeusServer.log

JEUS 7

$JEUS_HOME/domains/$HOST_NAME/servers/$NODE_NAME/logs/JeusServer.log

JEUS 7
$JEUS_HOME/domains/$HOST_NAME/servers/$NODE_NAME/logs/JeusServer.log
370
  1. 에이전트가 애플리케이션 서버의 종류와 애플리케이션 서버의 서비스 container 명을 인식했는지 확인합니다.

    와탭 사이트에서 whatap.name과 whatap.type을 확인합니다.
    service.whatap.io 로그인 > 프로젝트 선택 > 서버 메뉴 선택 > 더보기 > Boot Environment 메뉴 선택을 통해 확인합니다.

whatap.type에는 애플리케이션 서버의 종류가 명시되어야 합니다. whatap.name의 마지막 요소가 container 이름이어야 합니다.

380
Figure 6. Boot Environment

Jetty

JVM 옵션에 -javaagent와 -Dwhatap.port를 추가합니다.

$JETTY_HOME/bin/jetty.sh 파일에 JVM 파일 옵션을 추가합니다.

390
Figure 7. jetty.sh

또는, 옵션을 적용하여 Jetty를 시작합니다.

Start Jetty without startup shell
$ java -javaagent:/home/vagrant/whatap/whatap.agent-2.0_10.jar -Dwhatap.port=8080 -jar start.jar &

Resin

  1. Resin 설정 파일에서 JVM 옵션을 설정합니다.

설정 파일 위치

Resin 4.x

$RESIN_HOME/conf/resin.properties에서 jvm-arg를 추가하여 -javaagent 옵션을 설정합니다.

Resin4.x
(중략)
<resin xmlns="http://caucho.com/ns/resin">
   <cluster id="web-tier">
       <server-default>
           <jvm-arg>-Xmx1024m -XX:MaxPermSize=128m -javaagent:/whatap/whatap.agent-#.#_#.jar</jvm-arg>
       </server-default>
       ...
   </cluster>
</resin>
(중략)
  1. 애플리케이션 서버를 다시 시작합니다.

  2. 애플리케이션 서버 로그와 에이전트 로그를 통해 에이전트가 정상적으로 시작했는지 에러가 발생하지 않았는지 확인합니다.

로그 파일 위치

에이전트

$WHATAP_HOME/logs/whatap-{SERVER_NAME}-{DATE}.log

RESIN4.x

$RESIN_HOME/log/jvm-app-#.log

Play

$PLAY_HOME/framework/build에 에이전트 옵션을 설정합니다. 별도 사용하는 시작/중지 스크립트가 있다면 그곳에 적용합니다.

$PLAY_HOME/framework/build
#! /usr/bin/env sh
​
########## WHATAP START ############
WHATAP_HOME=/apps/whatap
WHATAP_JAR=`ls ${WHATAP_HOME}/whatap.agent-*.jar | sort | tail -1`
JAVA_OPTS="${JAVA_OPTS} -Dwhatap.play2=2.2.6 -javaagent:${WHATAP_JAR} " (1)
########## WHATAP END ############
​
if [ -z "${PLAY_VERSION}" ]; then
  PLAY_VERSION="2.2.6"
​
(중략)
1 Play는 기본 설정 이외 -Dwhatap.play2=2.2.6 옵션이 추가돼야 합니다.

Liberty

${server.config.dir}/jvm.options에 에이전트 옵션을 설정합니다. 파일이 없는 경우 신규로 생성합니다.

/wasliberty/usr/servers/defaultServer/jvm.options
-javaagent:/app/whatap/whatap.agent-2.0_21.jar
-Dorg.osgi.framework.bootdelegation=whatap.* (1)
1 OSGI 프레임워크를 사용하므로 이를 위한 설정을 추가합니다.

호환성 검증표

WAS

Java 버전 별로 다양한 WAS에서 와탭 에이전트 호환성 테스트를 수행한 결과입니다.

표시되지 않은 버전은 support@whatap.io로 문의해 주세요.

Tomcat

WAS Ver.

Java SE 6 (jdk1.6.0)

Java SE 7 (jdk1.7.0_80)

Java SE 8 (jdk1.8.0_91)

Tomcat 6

O

O

O

Tomcat 7

O

O

O

Tomcat 8

X

O

O

Tomcat 9

X

X

O

WAS Ver.

OpenJDK 6 (1.6.0_45)

OpenJDK 7 (1.7.0_80)

OpenJDK 8 (1.8.0_91)

Tomcat 6

O

O

O

Tomcat 7

O

O

O

Tomcat 8

X

O

O

Tomcat 9

X

X

O

WAS Ver.

ibm-java-x86_64-60

ibm-java-x86_64-71

ibm-java-x86_64-80

Tomcat 6

O

O

O

Tomcat 7

O

O

O

Tomcat 8

X

O

O

Tomcat 9

X

X

O

JEUS

WAS Ver.

Java SE 6 (jdk1.6.0)

Java SE 7 (jdk1.7.0_80)

Java SE 8 (jdk1.8.0_91)

JEUS 6

O

O

X

JEUS 7

O

O

X

WAS Ver.

OpenJDK 6 (1.6.0_45)

OpenJDK 7 (1.7.0_80)

OpenJDK 8 (1.8.0_91)

JEUS 6

O

O

X

JEUS 7

O

O

X

WAS Ver.

ibm-java-x86_64-60

ibm-java-x86_64-71

ibm-java-x86_64-80

JEUS 6

O

O

X

JEUS 7

O

O

O

WebLogic

업데이트 예정

WebSphere

WAS Ver.

ibm-java-x86_64-60

8.5.5.10

O

JBOSS

JDK 6 이상 버전에서 지원되는 JBOSS Comunity, EAP, Wildfly의 모든 버전을 지원합니다.

WAS Ver.

Java SE 6 (jdk1.6.0)

Java SE 7 (jdk1.7.0_80)

Java SE 8 (jdk1.8.0_91)

JBOSS EAP 7.0 (standalone)

X

X

O

JBOSS EAP 6.1.1 (standalone)

X

O

X

JBOSS EAP 6.2 (standalone)

X

O

O

JBOSS EAP 6.3 (standalone)

X

O

O

JBOSS EAP 6.4 (standalone)

X

O

O

JBOSS EAP 7.0 (domain)

X

X

O

JBOSS AS 5.1.0 (default)

O

O

O

WAS Ver.

OpenJDK 6 (1.6.0_45)

OpenJDK 7 (1.7.0_80)

OpenJDK 8 (1.8.0_91)

JBOSS EAP 7.0 (standalone)

X

X

O

JBOSS EAP 6.1.1 (standalone)

X

O

X

JBOSS EAP 6.2 (standalone)

X

O

O

JBOSS EAP 6.3 (standalone)

X

O

O

JBOSS EAP 6.4 (standalone)

X

O

O

JBOSS EAP 7.0 (domain)

X

X

O

JBOSS AS 5.1.0 (default)

O

O

O

WAS Ver.

ibm-java-x86_64-60

ibm-java-x86_64-71

ibm-java-x86_64-80

JBOSS EAP 7.0 (standalone)

X

X

O

JBOSS EAP 6.1.1 (standalone)

X

O

X

JBOSS EAP 6.2 (standalone)

X

O

O

JBOSS EAP 6.3 (standalone)

X

O

O

JBOSS EAP 6.4 (standalone)

X

O

O

JBOSS EAP 7.0 (domain)

JBOSS AS 5.1.0 (default)

O

O

O

Jetty

WAS Ver.

Java SE 6 (jdk1.6.0)

Java SE 7 (jdk1.7.0_80)

Java SE 8 (jdk1.8.0_91)

Jetty 8.1.21

X

O

O

Jetty 9.2.18

X

O

O

Jetty 9.3.12

X

X

O

WAS Ver.

ibm-java-x86_64-60

ibm-java-x86_64-71

ibm-java-x86_64-80

Jetty 8.1.21

X

O

O

Jetty 9.2.18

X

O

O

Jetty 9.3.12

X

X

O

DataSource

와탭 에이전트가 WAS가 제공하는 Connection pool을 사용하는 웹 애플리케이션의 DB 트랜잭션 프로파일링 기능 여부에 대해 검증한 결과입니다.

Tomcat

DB

JDBC Driver 화일명

JDBC Ver.

JDK Ver.

호환성

MySQL

mysql-connector-java-5.1.39-bin.jar

5.1.39

JDK 1.7.0_80

O

MariaDB

mariadb-java-client-1.4.6.jar

1.4.6

JDK 1.7.0_80

O

PostgreSQL

postgresql-9.4.1209.jre7.jar

9.4.1209

JDK 1.7.0_80

O

Amazon Aurora

mysql-connector-java-5.1.39-bin.jar

5.1.39

JDK 1.7.0_80

O

Oracle

ojdbc6-11.2.0.2.0.jar

11.2.0.2.0

JDK 1.7.0_80

O

DB2

db2jcc.jar, db2jcc_license_cu.jar

1.4.2

JDK 1.7.0_80

O

Jeus

DB

JDBC Driver 화일명

JDBC Ver.

JDK Ver.

호환성

MySQL

mysql-connector-java-5.1.39-bin.jar

5.1.39

JDK 1.7.0_80

O

MariaDB

mariadb-java-client-1.4.6.jar

1.4.6

JDK 1.7.0_80

O

PostgreSQL

postgresql-9.4.1209.jre7.jar

9.4.1209

JDK 1.7.0_80

O

Amazon Aurora

mysql-connector-java-5.1.39-bin.jar

5.1.39

JDK 1.7.0_80

O

Oracle

ojdbc6-11.2.0.2.0.jar

11.2.0.2.0

JDK 1.7.0_80

O

DB2

db2jcc.jar, db2jcc_license_cu.jar

1.4.2

JDK 1.7.0_80

O

WebLogic

DB

JDK Ver.

호환성

MySQL

JDK 1.8.0_91

O

WebSphere

DB

JDBC Driver 화일명

JDBC Ver.

JDK Ver.

호환성

Mysql

mysql-connector-java-5.1.39-bin.jar

5.1.39

JDK 1.7.0_80

O

Oracle

ojdbc6-11.2.0.2.0.jar

11.2.0.2.0

JDK 1.7.0_80

O

JBoss

DB

JDBC Driver 화일명

JDBC Ver.

JDK Ver.

호환성

MySQL

mysql-connector-java-5.1.39-bin.jar

5.1.39

JDK 1.7.0_80

O

MariaDB

mariadb-java-client-1.4.6.jar

1.4.6

JDK 1.7.0_80

O

PostgreSQL

postgresql-9.4.1209.jre7.jar

9.4.1209

JDK 1.7.0_80

O

Amazon Aurora

mysql-connector-java-5.1.39-bin.jar

5.1.39

JDK 1.7.0_80

O

Oracle

ojdbc6-11.2.0.2.0.jar

11.2.0.2.0

JDK 1.7.0_80

O

DB2

db2jcc.jar, db2jcc_license_cu.jar

1.4.2

JDK 1.7.0_80

O

Jetty

DB

JDBC Driver 화일명

JDBC Ver.

JDK Ver.

호환성

MySQL

mysql-connector-java-5.1.39-bin.jar

5.1.39

JDK 1.7.0_80

O

Oracle

ojdbc6-11.2.0.2.0.jar

11.2.0.2.0

JDK 1.7.0_80

O