GlassFish JDBC Connection Pool の設定値を取得する

ログインして確認するのが面倒なので取得するようにした。

前提条件

  • Windows Server 2012 R1
  • GlassFish Server Open Source Edition 4.1.1 (build 1)
  • GlassFishのインストール先は C:\Program Files 直下
  • adminのパスワードを記載したファイルは C:\Program Files\glassfish4\bin に配置
  • ファイルを選択し右クリック → PowerShell で実行

get_jdbc-connection-pool.ps1

Set-Location "C:\Program Files\glassfish4\bin"

$results = .\asadmin --user admin --passwordfile .\passwords.txt get "domain.resources.jdbc-connection-pool.{コネクションプール名}.property.*"

$user, $password, $url

foreach ($result in $results) {

    if (-1 -ne $result.indexOf("domain.resources.jdbc-connection-pool.{コネクションプール名}.property.user")) {
        $user = $result.split("=")[1]
    }
    if (-1 -ne $result.indexOf("domain.resources.jdbc-connection-pool.{コネクションプール名}.property.password")) {
        $password = $result.split("=")[1]
    }
    if (-1 -ne $result.indexOf("domain.resources.jdbc-connection-pool.{コネクションプール名}.property.url")) {
        $url = $result.split("=")[1]
    }
}

Write-Output ("ユーザ名 :" + $user)
Write-Output ("パスワード:" + $password)
Write-Output ("接続先  :" + $url)

passwords.txt

AS_ADMIN_PASSWORD={adminのパスワード}