Java
HTML(HyperText Markup Language)、XML(Extensible Markup Language)などの略語は、通常、全て大文字で表現しますが、クラス名などのキャメルケースでは、どうするか、いつも悩ましい、私です。 qiita.com JAVAは、どうもHtmlというふうに、略語も一つの単語…
github actionで、JDKをインストールする場合は、以下のgithub actionが提供されていますが、 難点は、OracleのJDKはサポートされていないことです。 github.com そういった場合、Oracleからwgetしてインストールするgithub actionを書くわけですが、今回、…
TLS1.2に移行したようです。 すでに知られていることですが、java7は、デフォルトではTLS1.2をサポートしていません。 TLS1.2限定のサーバにリクエストを送信すると、以下のようなExceptionがスローされました。 javax.net.ssl.SSLPeerUnverifiedException: …
PayPay OPAでは、前日の取引データなどが、突合ファイルとして生成され、HTTP GETで取得することができます。 こちらのPayPayのディベロッパサイトに、sampleの突合ファイルがありますので、取得して読み込んでみました。 Web Cashier - PayPay Open Payment…
github.com PayPay決済のSDKを追加したところ、Tomcatが起動しないトラブルが発生しました。 org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [************.class]; nested exception is…
PayPay決済では、PayPay Open Payment API(OPA)という、決済操作をするAPIを提供しています。 その一つに、PayPay側からイベント通知を行うWebhookを提供しており、以下ようなJSON形式のデータがPostされるようです。 そのJSON形式のデータをjacksonで、デ…
古いプロジェクトを、最新のEclipseで開いたのだけど、ClassNotFoundで、WTPが起動しない。 どうも、maven-eclipse-pluginが、最新のEclipseでは、うまく動かなくなっていた。 調べてみると、maven-eclipse-pluginは、とっくにEOLのようだ。 pom.xmlから、以…
Tomcat7に、古いWebアプリをデプロイしたら、log4jにまつわるエラーにより、WEBアプリが立ち上がらない問題に遭遇しました。 Tomcatのログを見ると、以下のようなエラーが出ていました。 SEVERE: Error during ServletContainerInitializer processing javax…
How To Install Maven To Eclipse
Spring Bootはやり方があるらしいが、素のSpring Frameworkだったら、どうやるんだろう。 ぜんぜん、ぐぐっても出てこないので、はまりつつ、やってみました。まず、アノテーション設定はこうします @RunWithと@PowerMockRunnerDelegateで、JUnit + PowerMoc…
jmockitには、DeencapsulationというマジカルなUtilityクラスがあります。 通常は、アクセスできないフィールドやメソッドにアクセスすることができちゃう禁断のクラスです。 このクラスが、最新のバージョンで削除されていることが発覚しました。ことの経緯…
Javaのassert文の使い方を調べていたら、こんなのが出てきました。MET01-J. メソッドの引数の検証にassertを使わない引数チェックはメソッド契約の一部を成しており云々...の意味がわからないが、その契約的プログラミングを、どこまでらやっていいのか、迷…
2012-10-23この方に、心から、エールを送ります。
XStreamは、XMLとJavaオブジェクトのマッピングができます。XMLファイルからシリアライズ、デシリアライズもできますが、 今回は、文字列としてのXMLとオブジェクトの変換してるだけです。 package org.ryu1.utils; import com.thoughtworks.xstream.XStream…
いつか使ってみたいので、個人的にリファレンスをまとめておきます。 ホスティング・サイト guava-libraries - Guava: Google Core Libraries for Java 1.6+ - Google Project Hosting Wiki GuavaExplained - guava-libraries - Landing page for Guava expl…
eclipseのKeplerがリリースされました。 Junoは、重くて起動しないこともしばしばあり、結局、Indigo返りしましたが、Keplerは改善されているようです。さて、開発では、共通モジュールを、別プロジェクトに切り出し、jarにして、ライブラリへ追加することが…
Springで、普通にnewしてるクラスをDI管理下に入れてしまう方法があるらしい。以下、githubで見つけたサンプルです。https://github.com/kenyattaclark/Spring-Configurable-Example DIコンテナの管理下のクラスをnewしてみる DI管理下に入れたいクラス pack…