#chiroito ’s blog

Java を中心とした趣味の技術について

OpenJDK の Author になりました

2017年7月26日(PDT)付けで OpenJDK 10 の Author になりました。 OpenJDK Census ※7月27日(JST)現在では未反映 2017/7/27 09:57 -0700反映されました。 Authorになるまでの道のり Author になるにはパッチをいくつか書いて、Project Lead へメールをするだけ…

babun が文字化けするので英語にする

Windos で babun を使いながら vagrant を実行していたら一部のコマンドが文字化けていることに気付いたので直し方のメモ。 試しにおかしかったコマンドの例として ping を実行 > ping 192.168.56.1 192.168.56.1 ▒▒ ping ▒𑗐M▒▒▒Ă▒▒܂▒ 32 ▒o▒C▒g▒̃f▒[▒^: 盛…

VirtualBox で Container Linux (CoreOS) を動かす

GitHub - coreos/coreos-vagrant: Minimal Vagrantfile for Container Linuxを使用して構築する方が圧倒的に早いですが、Running CoreOS Container Linux on VirtualBoxを参考に、IPアドレスの設定とプロキシの設定をした Container Linux を VirtualBox 上…

Windows 上で CoreOS Container Linux を使用した k8s を構築

Container Linux 上に Kubernetes の環境を作るcoreos-kubernetesというツールが用意されています。 Windows で以下のようにこのツールを実行するとエラーで停止してしまいます。このエラーメッセージは failed generating SSL artifactsやfailed generating…

コマンドプロンプトから babun に乗換えてみた

先日海外のエンジニアたちから「babun良いよ!」と勧められたのでインストールしてみました。 何も設定しないで以下のような良い感じになります。

Eclipse 上で OpenJDK を開発/デバッグする

OpenJDK を開発したりソースを見ていると、関数やクラスの定義を追いたくなったり、実行しながら動作を確認したくなることがあります。 多くのエンジニア達は vi や grep 、gdb を使ってるそうです。私にとってCUIでの開発はハードルが高くてかなりつらいの…

Docker Store から Oracle 公式イメージを取得する

米国時間の2017年4月19日に dockercon17 で Oracle 製品の docker イメージが正式にサポートされたと発表されました。 Docker Store には、Oracle WebLogic Server、Oracle JDK、Oracle Databaseなどの Oracle 製品がインストールされたイメージがあります。…

OpenJDK を Linux でビルドする

OpenJDK の JDK 9 をビルドします。 ビルドするには以下の手順を行います。 必要なパッケージのインストール ソースコードをダウンロード コンフィグレーション ビルド 今回は Oracle Linux 7.3 上に環境を作っています。RHEL や CentOS でも手順は変わらな…

Oracle公式のMavenリポジトリを使う

Oracle が公開している Maven リポジトリを使うには以下 2 つのステップを実施します。 ライセンスを確認 Mavenの設定 この 2 つのステップが完了した後に、サンプルのプロジェクトを使用して設定が行なえていることを確認します。 参考:Oracle Mavenリポジ…

Spring Boot on Oracle Application Container Cloud Service

Oracle Application Container Cloud Service (ACCS) は Java、Node、PHP で書かれた任意のアプリケーションを実行できるクラウドサービスです。 Application Container Cloud | ACC | Oracle Cloud 作成したアプリケーションに加え、アプリケーションをどの…

mvnw で java.net.ConnectException

Spring Boot のアプリケーションをパッケージングしようとしたらapache-maven-3.3.9-bin.zipファイルを取得するところでjava.net.ConnectExceptionが出てしまいました。プロキシを通さないといけない環境なので、環境変数にはプロキシの設定をしていますが、…

Oracle Cloud の PaaS Service Manager CLI ツールを使う

Oracle Cloud は他のクラウドサービス同様にコマンドラインインターフェース(CLI)として PaaS Service Manager Command Line Interface (以下PSM CLI) を用意しています。 使用するまでのステップは次の 3 ステップです。 ダウンロード インストール セット…

Oracle Application Express 5.1 のインストール

Oracle Application Express (APEX) は、Webブラウザだけでアプリケーションが開発できる無償のツールです。アプリケーション開発者はセキュリティ、認証、データベース連携、入力検証、セッション管理等を気にせず開発できます。作成したアプリケーションは…

JAX-WS アプリケーションの開発(スタブの自動作成、スタブの使用)

JAX-WS のクライアントから次のJAX-WSのクラスを使用するまでの流れを紹介します。 package chiroito.jaxws; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public class JaxWsSample { @WebMethod public String hello() { return…

IntelliJ IDEA と WebLogic Server で Java EE 開発

IntelliJ IDEA と Oracle WebLogic Server を使用して Java EE の Web アプリケーションを開発するまでの手順です。最後に開発時間を短縮する Tips もあります。 前提条件 Oracle WebLogic Server 12.2.1.2.0 (以降 WebLogic Server)のインストールと構成ウ…

Oracle 公式の Docker レジストリからイメージを pull

Oracle 公式の Docker レジストリには、Oracle WebLogic Server、Oracle JDK、Oracle Database、MySQL などの Oracle 製品がインストールされたイメージがあります。これらの公式イメージは Oracle 社のシングルサインオンアカウントを登録するだけで使用で…

IntelliJ IDEA で CDI をデバッグする時の落とし穴

IntelliJ IDEA (以下 IntelliJ) を使用して CDI 実装の1つである Weld を使用したアプリケーションを開発している人は多いかと思います。 テストフェーズでは、テストが上手くいかず、原因を特定するためにデバッグ実行をして動きをステップ毎に確認すること…

Java がファイルを読んでいるか strace を使って確認する

Java アプリケーションの動きを分析をしていると、javaプロセスがファイルを開いたのかどうか確認したいことがあります。自分で作成したアプリケーションがファイルを読み書きしていればログを入れて確認できますが、アプリケーションの変更が簡単に行なえな…

Oracle Linux で Dtrace を使う

性能分析をしていると、OS上で稼働しているプロセスがそれぞれどのくらいのデータ長を何回書いたのか、Java のスレッドのライフサイクルを測定したいということは無いでしょうか。ですが、これらの情報を取得することはアプリケーションを対応させたりなどし…

ZFS on Linux の設定値の場所

ZFS の値を調べるときにいつも場所を忘れてしまうためのメモ。 インストールしている ZFS on Linux のバージョンは次の通り 0.6.5.8 です。 > rpm -qa | grep zfs libzfs2-0.6.5.8-1.el7.centos.x86_64 zfs-release-1-3.el7.centos.noarch zfs-0.6.5.8-1.el7…

Docker Compose で Oracle Database を動かす

Docker 上で Oracle Database のイメージが構築されているものとします。まだ、Docker 上で Oracle Database を構築していない場合にはこちらをご参照ください。 公式 Oracle Database の Docker イメージを構築 - @chiroito ’s blog docker コマンドを使用…

Docker 上に構築した Oracle Database のパスワードを変える

Oracle 公式の Docker イメージで Oracle Database を構築すると docker run した時にパスワードが出力されます。(パスワードは下のZ6koiFT2K8A=) > docker run --name orcl oracle/database:12.1.0.2-ee ORACLE AUTO GENERATED PASSWORD FOR SYS, SYSTEM …

公式 Oracle Database の Docker イメージを構築

Oracle 公式のスクリプトを使用して Oracle Database を Docker 上に構築します。今回は Oracle Database Enterprise Edition 12.1.0.2.0 を構築します。 データベースを構築するまでの手順は次の通りです。 oracle/docker-images の準備 インストールバイナ…

OracleJDKのDocker イメージで任意のアプリケーションを実行する

Oracle JDK の Docker イメージ上で Java SE のアプリケーションを実行するには以下の手順が必要です。 アプリケーションの用意 OracleJDK 環境構築 アプリケーションの実行 アプリケーションの用意 現場で使う場合には CI ツールでビルドされた jar/war/ear…

Docker でZFS をストレージとして使う

Docker のストレージドライバに ZFS 用のドライバがあると知り、家にある ZFS サーバを ZFS 兼 Docker サーバにしてみました。 参考: docs.docker.com 環境 Oracle Linux 7.3 ZFS on Linux 0.6.5.8 Docker 1.12.3 既存の環境の確認 ZFS は以下の通り storag…

Github で楕円曲線暗号の GPG Key を使う

概要 Github ではデジタル署名したコミットに対して [Verified] というものが表示されるようになっています。デジタル署名をする事で人を証明し、内容が改ざんされていないことを保証するものなので、できるだけ導入しましょう。 十分親切なマニュアルが Git…

楕円曲線暗号を使った GPG キーの作成

概要 GnuPG を使用して 楕円曲線暗号(ECC)を使った GPG キーを作成します。 GnuPG をダウンロード GPG キーを作成 環境 Windows 8.1 Pro GnuPG をダウンロード GnuPG はこちらからダウンロードします。(GnuPG - Download) Windows 版は 3 種類あります。現時…

Oracle公式Java実行環境のDockerイメージを構築

概要 Oracle 社の公式の Docker の設定ファイルが Github 上で公開されています。 github.com 設定ファイルには様々な製品の物が含まれていますが、今回はこれを使用して Oracle Java の実行環境を構築します。 作業 設定ファイルと Java のサーバランタイム…

Kitematic でリモートの Docker Engine を管理する

概要 Windows を使っているので GUI で Docker を操作できる Kitematic を使って見たら、Virtualbox 上で仮想マシンを自動で構築してくれてるため非常に便利そうでした。しかし、日常で VPN 接続したりプロキシを切り替えたりしないといけないため、自動で作…

Docker Machine で Oracle Linux 上に Docker 環境を構築する

概要 Docker の環境を用意するのは docker をインストールするだけではなく、リモート接続できるようにしたり TLS 通信を出来るようにしたりなど様々な作業が必要となります。Docker Machine を使うことで簡単な作業だけで環境を構築できるようになります。 …