2016-01-01から1年間の記事一覧

【Java】【Swing】 タブ ~ JTabbedPane ~

サンプル SampleTab.java import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; im…

【Java】【JAX-WS】 Webサービス / Metro [7] ~ SOAPログを出力する ~

■ はじめに * Metro(ってゆーかーJAX-WS)で作成したWebサービスおよびそのクライアントで、 SOAPログ(リクエスト、レスポンス)を出力する ■ 解決策 サーバ側 https://metro.java.net/guide/ch02.html#dumping-soap-messages-on-server System.setProperty("c…

【Java】【JAX-WS】 Webサービス / Metro [6] ~ 証明書未チェックでSSL通信を行う (1) / クライアントサイド ~

動作環境 + Windows10 + Tomcat-8.5.8 + JDK1.8 + Eclipse Neon 環境設定 * TomcatでのSSL通信の設定は以下の関連記事を参照のこと http://blogs.yahoo.co.jp/dk521123/36513426.html サンプル * ひとまず、オレオレ証明書でも何でも気にせず通すような処理…

【トラブル】【Tomcat】Tomcat - Javaアプリでの SSL通信時のトラブル

■サーバ側で「IllegalStateException」が発生する エラー内容 重大: java.lang.IllegalStateException at org.apache.tomcat.util.net.AbstractEndpoint.getSSLHostConfig(AbstractEndpoint.java:266) at org.apache.tomcat.util.net.AbstractJsseEndpoint.c…

【Tomcat】Tomcat 8.5 で SSL通信 ~簡易版~

■ はじめに http://blogs.yahoo.co.jp/dk521123/31967584.html で、開発用にお手軽にSSL通信をできるようになったが それをTomcat8.5で行う。 ■ 設定環境 + Windows10 + Tomcat-8.5.3 ... ※ Tomcat-8.5.20 でも試して動作確認。 + JDK1.8 ■ 手順 a. キースト…

【Java】 WARファイルを手動で作成する

初めに http://blogs.yahoo.co.jp/dk521123/34814089.html http://blogs.yahoo.co.jp/dk521123/34019895.html でWARファイルを作成したが、WARの中にある設定ファイルをちょこっと直したいだけで 又、WARファイルを再作成したい場合が結構ある。 そんなとき…

【Keytool】 SSLサイトの証明書をキーストアにインポートする

はじめに * SSLサイトの証明書をキーストアにインポートする方法 ※ 後々、分かったが、正式な証明書であれば、不要の処理だった、、、 手順 今回は、ブラウザ「Chrome」で、対象サイト「https://www.youtube.com/」で行う 【1】証明書署名要求(CER)をエク…

【MySQL】 複数インスタンスをあげた際に、別ポートのDBにmysqlコマンドでログインできない

現象説明 http://blogs.yahoo.co.jp/dk521123/36493945.html で、複数インスタンスをあげた後に、以下の関連記事 http://blogs.yahoo.co.jp/dk521123/36283180.html にある「■ rootの設定」を行うのだが、ログインできない。 # [1] /var/log/mysqld_13306.lo…

【Java】 Keytool コマンド

用語 キーストア(Key Store) * 鍵と証明書の情報を保管するためのファイル 【1】 キーストアを作成する 構文 keytool -genkey -alias [キーストア内での識別子] -keyalg RSA -keypass [パスワード] -storepass [パスワード] -keystore [キーストアファイル名…

【トラブル】【Eclipse】 Eclipseで新しいTomcatを追加しようとしたらNextボタンが非活性で設定できなくなる

現象説明 * EclipseでTomatサーバを追加したり、削除したりしてると いつの間にか、新しいTomcatを追加しようとしたらNextボタンが非活性で設定できなくなった 発生環境 * Windows10 * Tomcat8.5.8 * Eclipse Neon.1a Release (4.6.1) 解決方法 この方法は、…

【OpenSSL】OpenSSL ~ 証明書作成 ~

【0】前提条件 * OpenSSLのインストールが行われていること => 以下の関連記事を参照のこと OpenSSL ~ Linux / 初期設定編 ~ https://dk521123.hatenablog.com/entry/2014/08/21/001440 【1】構築例1:Webサーバの証明書作成 1)Webサーバの秘密鍵の生…

【Apache】Apache ~ Linux / SSL設定編 ~

【1】ApacheでSSL通信を実現するには * SSLモジュール「mod_ssl」を利用する => OpenSSLを利用しているので、事前にインストールしておく必要がある 【2】設定環境例 * OS : CentOS7 * Web Server : Apache/2.4.6 【3】事前準備 1)Apacheのインストール…

【トラブル】【Eclipse】Eclipse / Neon 起動時にエラー「Java was started but returned exit code=13」が表示される

現象 * 以下の「発生環境」で「eclipse-jee-neon-1a-win32-x86_64.zip」をダウンロードして 解凍・設置して起動したら、エラー「Java was started but returned exit code=13」が表示されてしまった * 以下の関連記事にある対策をしても、現象は変わらず htt…

【SQL】【MySQL】 データあればUPDATE、なければINSERT ~ DUPLICATE KEY / 条件付編 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36225584.html でINSERT or UPDATEを扱ったが、条件付きでUPDATEできる事を考える 解決方法 * DUPLICATE KEY UPDATE内で、IF文、または CASE文を使う IF文 IF(【条件式】, 【真の場合の値】, 【偽の場合の値】)…

【MySQL】【Linux】 MySQL を複数インスタンスで起動させる ~ Linux編 ~

■ 方法 [1] mysqld_multi を利用する => MySQL 5.6以前の方法。 [2] systemctlを利用する方法 => MySQL 5.7.13以降の方法。今回は、こっちを扱う。 ※バージョンを確認するには「mysql --version」を実行する ■ 環境 * OS : CentOS7 * DB : MySQL5.7.16 ■ 前…

【Java】JavaでEmail ~ SMTP認証 ~

■ はじめに https://dk521123.hatenablog.com/entry/2016/07/16/222422 https://dk521123.hatenablog.com/entry/2016/07/17/023459 の続き。 今度は、SMTP認証に対応する。 【1】ポイント * Sessionを作る際に、違いがある 1)SMTP認証なし Properties pro…

【Android】 アプリを 実機 でテストする

■ 環境 開発環境 * Windows10 * Android Studio2.2.2 * JDK1.8(今はJDK1.7で開発しないとダメだけど) 実機 * ASUS ZENPHONE * Android 5.1.1 ■ 準備 実機側の設定 [1] 「開発者向けオプション」にする [2] 「USBデバッグ」をONにする Android Studio側の設定…

【Java】 外部プログラム/コマンド実行でタイムアウト設定するには...

はじめに http://blogs.yahoo.co.jp/dk521123/34842155.html で、 外部プログラム/コマンドを実行する事を行ったが、 もし、その処理が重く時間が掛かる場合、タイムアウトを設定して中断することも考えなくてはならない。 そこで、今回は、タイムアウト処理…

【Java】【MySQL】 Unique制約でエラーになった場合、リトライする

実装方法 https://dev.mysql.com/doc/refman/5.6/ja/error-messages-server.html エラー: 1062 SQLSTATE: 23000 (ER_DUP_ENTRY) メッセージ: '%s' はキー %d で重複しています このエラーメッセージで返されるメッセージでは、ER_DUP_ENTRY_WITH_KEY_NAME の…

【Java】 画像編集 ~ 画像を縦・横に結合する ~

■ はじめに * Javaの標準APIのみで同じサイズの画像を縦もしくは横に結合する ■ サンプル Main.java import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundEx…

【Linux】cron / crontab

【1】cronコマンド * クローン /etc/cron.d * 決められた時刻にコマンド/プログラム/シェルを 定期的に実行させるためのデーモン /etc/cron.d配下の設定ファイルに関する注意点 [1] パーミッションは644にする => 「sudo chmod 0644 /etc/cron.d/xxxxx」を…

【MySQL】 MySQL で、データを暗号化 / 復号化 する

■ MySQL で、データを暗号化 / 復号化 する 方法 * AES_ENCRYPT() / AES_DECRYPT() などの暗号化関数を使用する https://dev.mysql.com/doc/refman/5.6/ja/encryption-functions.html ■ 例1 テーブル CREATE TABLE IF NOT EXISTS `user` ( `user_id` VARCHA…

【Linux】sudoコマンド

■ はじめに sudo に関するあれこれをメモ。 目次 【1】sudoコマンド 【2】visudoコマンド 1)sudoersファイル 2)書式 3)/etc/sudoers.dディレクトリ 【3】sudoのインストール 【4】sudoに関するあれこれ 1)sudoを行う上での設定ファイル編集 2)…

【Java】正規表現 ~ 数字/文字の出現回数を数える ~

■ はじめに 今回は、JavaのMatcher.find()を使って 数字/文字の出現回数を数えることを行う。 【1】サンプル 例1:パスワードの強度を測る * パスワードの強度を測るのに、数字/文字の出現回数を数えることがある それを正規表現を使って実現する NumericC…

【Java】正規表現 ~数字/文字の出現回数を数える ~

■ はじめに 今回は、JavaのMatcher.find()を使って 数字/文字の出現回数を数えることを行う。 【1】サンプル 例1:パスワードの強度を測る * パスワードの強度を測るのに、数字/文字の出現回数を数えることがある それを正規表現を使って実現する NumericC…

【Java】 可変の設定を取り込むには ~ コマンドライン引数 / システムプロパティ ~

はじめに 可変の設定値をJavaプログラムに取り込むためには、以下のような方法が考えられる [1] 外部ファイル [2] DB [3] コマンドライン引数 [4] システムプロパティ 今回は「[3] コマンドライン引数」「[4] システムプロパティ」を扱う ■ コマンドライン引…

【Linux】 ホスト名を指定/変更するには...

手順概要 [1] /etc/hosts を編集する [2] ネットワークをリスタート 例:127.0.0.1にホスト名「samplehost」を適用する [1] /etc/hosts を編集する sudo vi /etc/hosts ~~~~ 127.0.0.1 localhost ・・・略・・・samplehost ~~~~ [2] ネットワークを…

【Java】 日付・時間 について ~ 基本編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2014/11/18/235600 の続き。 ■ 現在時刻を取得する [1] Date を使用する場合 import java.util.Date; Date date = new Date(); // Tue Nov 18 23:53:23 JST 2014 System.out.println(date.toString()); [2…

【Spark Framework】初期設定 ~ 環境構築(Gradle Project)からHello Worldまで / 旧版 ~

■ Spark Framework * 分散処理エンジン Apache Sparkとは異なる 特徴 * 軽量フレームワーク * Java EEを使わない => JSP/Servletを使わない。Tomcat上に動かさずにすみ、サーバ(Jetty)も内包されている 周辺ツール * ビルド管理 : Maven, Gradle * Viewテン…

【Apache Wicket】 Apache Wicket [1] ~ 入門編 / 環境構築 ~

■ 特徴 * 軽量フレームワーク * MVCを採用 バージョンについて https://wicket.apache.org/start/download.html 2016/10/08 現在 Wicket 8.x : 開発中 Wicket 7.x : サポート中 Wicket 6.x : サポート中 Wicket 1.5.x : セキュリティバグのみサポート 必要条…