Java
未整理
- Cannot convert value '0000-00-00' from column XXX to TIMESTAMP. の例外
関連ページ
GCの仕組み、チューニング周りの参考ページ
- 以下のページがわかりやすかった
- JVMとGCのしくみ - http://d.hatena.ne.jp/ogin_s57/20120623/1340463194 external_link
- JVMのチューニング - http://d.hatena.ne.jp/ogin_s57/20120709/1341836704 external_link
SSL証明書の登録方法
手動でやる
- 自己署名証明書を使っているサーバにJavaからアクセスする際は、以下の処理を実施する必要がある
- SSLサーバに接続して、証明書を抜く
openssl s_client -connect <host>:<port> > host.crt sed -i '' -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' host.crt
- 証明書を登録
keytool -import -trustcacerts -alias <alias> -file host.crt -keystore /usr/lib/jvm/java-7-oracle/jre/lib/security/cacerts
- alias名はたぶんなんでもよい
Javaプログラムを使う
- http://stackoverflow.com/questions/19561570/jenkins-git-plugin-with-https external_link
- http://web.archive.org/web/20080812163716/http:/blogs.sun.com/andreas/entry/no_more_unable_to_find external_link にある InstallCert を使うと上記が簡単にできる
- やり方
sh wget http://web.archive.org/web/20080812163716/http://blogs.sun.com/andreas/resource/InstallCert.java javac InstallCert java InstallCert <host>:<port> sudo cp jssecacerts /usr/lib/jvm/java-7-oracle/jre/lib/security/
参考URL
- https://issues.jenkins-ci.org/browse/JENKINS-3810 external_link
- cacertsのデフォルトパスワードは「changeit」
(Ubuntu) 古いバージョンの Oracle JDK をインストールする方法
最新バージョンの JDK は、webupd8 リポジトリ external_link を使えばインストールできるが、 新しいバージョンがリリースされてしまうと、その手法が使えなくなるため、以下の手法を手でやる。
- Oracle 公式から、linux binary を落としてくる
- /usr/lib/jvm ディレクトリを作り、その中に解凍する
sudo mkdir -p /usr/lib/jvm sudo tar zxvf jdk-XuXX-linux-x64.tar.gz -C /usr/lib/jvm
- java, javac コマンドを update-alternatives コマンドでインストール
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdkX.X.X_XX/bin/java 100 update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdkX.X.X_XX/bin/javac 100
- (既存で java, javac コマンドの alternatives が登録されている場合) リンクを貼り直してもらう
update-alternatives --auto java update-alternatives --auto javac
- java, javac コマンドを実行して確認
java -version javac -version