설치
와탭 모니터링 서비스를 사용하기 위해서는 회원 가입 후 프로젝트를 생성하고 대상 서버에 에이전트를 설치해야 합니다.
설치에 앞서 필요한 사항은 시작하기를 참고하세요.
Linux/Unix 환경에서 서버 접속 계정은 WAS 또는 애플리케이션을 관리하는 계정을 사용합니다. |
설정 적용
$WHATAP_HOME/whatap.conf 파일 내용에 라이선스 키와 데이터 수집 서버 주소가 정상적으로 들어가 있는지 확인합니다.
값이 없다면 설치 안내 페이지의 설정값을 복사해 붙여 넣습니다.
license={라이선스 키}
whatap.server.host={수집 서버 IP}
UI를 통해 다운로드한 경우 whatap.conf에 설정값이 들어가 있습니다. 서버에서 직접 다운로드 한 경우 설치 안내 페이지의 라이선스 키와 수집 서버 주소를 별도 입력해야 합니다. |
에이전트 적용
적용 대상(WAS, Batch 및 Daemon 과 같은 Java 애플리케이션)에 javaagent 옵션으로 whatap agent path를 추가합니다.
-javaagent:/whatap/whatap.agent-#.#.#.jar
다시 시작 후 프로세스 정보에서 설정한 옵션이 보인다면 설정 적용이 완료됐습니다.

환경별 설정 위치는 애플리케이션 서버 별 적용 절차에서 확인해 보세요.
Tomcat – Linux
catalina.sh 상단에 JAVA_OPTS를 추가합니다.
########## 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를 실행합니다.

Java 탭의 Java Options 란에 Whatap 에이전트를 등록합니다.
-javaagent:<와탭설치경로>/whatap.agent-<version>.jar

startup.bat 파일을 통해 실행
catalina.bat 상단에 JAVA_OPTS 를 추가합니다.
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 파일이므로 공백, 들여쓰기 기준을 잘 맞춰야 합니다.
---
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 경로)에 업로드합니다.
$ 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 실행 시 자동으로 다운로드해서 압축을 풀어줍니다.
sources:
target directory:
S3경로
sources:
/home/webapp:
http://s3.ap-northeast-2.amazonaws.com/{bucket-name}/whatap-agent.zip
whatap agent의 옵션들을 추가한 JVM command를 입력하여 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파일의 경로를 추가합니다.
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
-
도커 빌드 디렉토리 생성합니다.
mkdir -p {Docker build Dir}
-
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 정보를 입력합니다. |
-
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
-
JAVA_OPTS에 아래 내용을 추가합니다.
WHATAP_HOME=/whatap WHATAP_JAR=ls ${WHATAP_HOME}/whatap.agent-*.jar | sort | tail -1 export JAVA_OPTS="-javaagent:${WHATAP_JAR} "
-
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 접속 |
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

Java 탭 Java Options 항목에 에이전트 옵션을 추가합니다.
-javaagent:%AGENT_FILE%

JBoss
JVM 옵션에 -javaagent 및 -Djboss.modules.system.pkgs에 설정을 추가합니다.
- JBOSS 7.0 이상 EAP 6.0이상
-
-Djboss.modules.system.pkgs=whatap 추가합니다.
#!/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 프로퍼티 설정을 추가합니다.
-

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

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

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

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

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

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

JEUS
-
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 옵션을 추가합니다. |
<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>

-
애플리케이션 서버를 다시 시작합니다.
jdown && jboot
-
애플리케이션 서버 로그와 에이전트 로그를 통해 에이전트가 정상적으로 시작하였는지, 에러가 발생하지 않았는지 확인합니다.
로그 파일 위치 |
|
에이전트 |
$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_HOME/domains/$HOST_NAME/servers/$NODE_NAME/logs/JeusServer.log

-
에이전트가 애플리케이션 서버의 종류와 애플리케이션 서버의 서비스 container 명을 인식했는지 확인합니다.
와탭 사이트에서 whatap.name과 whatap.type을 확인합니다. service.whatap.io 로그인 > 프로젝트 선택 > 서버 메뉴 선택 > 더보기 > Boot Environment 메뉴 선택을 통해 확인합니다.
whatap.type에는 애플리케이션 서버의 종류가 명시되어야 합니다. whatap.name의 마지막 요소가 container 이름이어야 합니다.

Jetty
JVM 옵션에 -javaagent와 -Dwhatap.port를 추가합니다.
$JETTY_HOME/bin/jetty.sh 파일에 JVM 파일 옵션을 추가합니다.

또는, 옵션을 적용하여 Jetty를 시작합니다.
$ java -javaagent:/home/vagrant/whatap/whatap.agent-2.0_10.jar -Dwhatap.port=8080 -jar start.jar &
Resin
-
Resin 설정 파일에서 JVM 옵션을 설정합니다.
설정 파일 위치 |
|
Resin 4.x |
$RESIN_HOME/conf/resin.properties에서 jvm-arg를 추가하여 -javaagent 옵션을 설정합니다. |
(중략)
<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>
(중략)
-
애플리케이션 서버를 다시 시작합니다.
-
애플리케이션 서버 로그와 에이전트 로그를 통해 에이전트가 정상적으로 시작했는지 에러가 발생하지 않았는지 확인합니다.
로그 파일 위치 |
|
에이전트 |
$WHATAP_HOME/logs/whatap-{SERVER_NAME}-{DATE}.log |
RESIN4.x |
$RESIN_HOME/log/jvm-app-#.log |
Play
$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 옵션이 추가돼야 합니다. |
호환성 검증표
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 |
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 |
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 |
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 |