Java

突如、WebMoneyのAPIが、SSLPeerUnverifiedExceptionを投げ始めた。

TLS1.2に移行したということです。 (WebMoneyは、仕様を公開してないので、詳しいことは言えないが) すでに知られていることですが、java7は、デフォルトではTLS1.2をサポートしていません。 TLS1.2限定のサーバにリクエストを送信したら、以下のようなExcep…

PayPay Open Payment API(OPA)の突合ファイルをOpenCSVで読み込んでみた。

PayPay OPAでは、前日の取引データなどが、突合ファイルとして生成され、HTTP GETで取得することができます。 こちらのPayPayのディベロッパサイトに、sampleの突合ファイルがありますので、取得して読み込んでみました。 Web Cashier - PayPay Open Payment…

PayPay Open Payment API(OPA)とSpring Framework(旧)の相性問題

github.com PayPay決済のSDKを追加したところ、Tomcatが起動しないトラブルが発生しました。 org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [************.class]; nested exception is…

PayPay Open Payment API(OPA)のWebhookをjacksonしてみた

PayPay決済では、PayPay Open Payment API(OPA)という、決済操作をするAPIを提供しています。 その一つに、PayPay側からイベント通知を行うWebhookを提供しており、以下ようなJSON形式のデータがPostされるようです。 そのJSON形式のデータをjacksonで、デ…

知らんうちにmaven-eclipse-pluginが引退してた。

古いプロジェクトを、最新のEclipseで開いたのだけど、ClassNotFoundで、WTPが起動しない。 どうも、maven-eclipse-pluginが、最新のEclipseでは、うまく動かなくなっていた。 調べてみると、maven-eclipse-pluginは、とっくにEOLのようだ。 pom.xmlから、以…

javax.servlet.UnavailableException: In a Servlet 3.0+ application, you must not define a log4jServletFilter in web.xml. Log4j 2 defines this for you automatically.

Tomcat7に、古いWebアプリをデプロイしたら、log4jにまつわるエラーにより、WEBアプリが立ち上がらない問題に遭遇しました。 Tomcatのログを見ると、以下のようなエラーが出ていました。 SEVERE: Error during ServletContainerInitializer processing javax…

Received fatal alert: protocol_version -> [Help 1]

How To Install Maven To Eclipse

Powermock + SpringでJUnitをやってみた

Spring Bootはやり方があるらしいが、Spring Boot以前のアプリだったら、どうやるんだ。 ぜんぜん、ぐぐっても出てこねぇので、はまりつつ、やってみた。まず、アノテーション設定はこうする @RunWithと@PowerMockRunnerDelegateで、JUnit + PowerMock + Spr…

jmockitのDeencapsulationがdeletedされてた

jmockitには、DeencapsulationというマジカルなUtilityクラスがあります。 通常は、アクセスできないフィールドやメソッドにアクセスすることができちゃう禁断のクラスです。 このクラスが、最新のバージョンで削除されていることが発覚しました。ことの経緯…

Javaのassert文って使われているのだろうか。

Javaのassert文の使い方を調べていたら、こんなのが出てきた。MET01-J. メソッドの引数の検証にassertを使わない引数チェックはメソッド契約の一部を成しており云々...の意味がわからないが、自販でお金入れずにジュースを買おうとするボケはいないよねぇー…

日本語でSpring CookBookなるものを書いて公開している人がいらっしゃいます。

Springって何って?それは、Javaに携わる者にとって、必ず巡り合う宿命にあり、 そして、辛酸を舐めさせられるいわば、悪魔のような存在です。概念や使い方が難しく、公式サイトが豊富な英語であふれて、いらしゃいます。まずは、心が折れます。「春」に。Sp…

XStreamを使ってXML-Object変換のUtilクラスを作ってみた

XStreamは、XMLとJavaオブジェクトのマッピングができます。XMLファイルからシリアライズ、デシリアライズもできますが、 今回は、文字列としてのXMLとオブジェクトの変換してるだけです。 package org.ryu1.utils; import com.thoughtworks.xstream.XStream…

Guava Librariesリファレンスまとめ

いつか使ってみたいので、個人的にリファレンスをまとめておきます。 ホスティング・サイト guava-libraries - Guava: Google Core Libraries for Java 1.6+ - Google Project Hosting Wiki GuavaExplained - guava-libraries - Landing page for Guava expl…

Androidアプリの開発ってこんなもんですか?

Google Androidプログラミング入門改訂2版【電子書籍】江川崇, 神原健一, 山田暁通, 佐野徹郎, 郷田まり子アスキー・メディアワークス発行日: 2012-08-31対応フォーマット: PDF詳細を見る Androidの勉強のため、達人出版会で参考書買いました。 達人出版会は…

eclipseでプロジェクト参照する方法

eclipseのKeplerがリリースされました。 Junoは、重くて起動しないこともしばしばあり、結局、Indigo返りしましたが、Keplerは改善されているようです。さて、開発では、共通モジュールを、別プロジェクトに切り出し、jarにして、ライブラリへ追加することが…

@Configurableをつけると普通にnewしてるクラスにも依存性を注入できるとな

Springで、普通にnewしてるクラスをDI管理下に入れてしまう方法があるらしい。以下、githubで見つけたサンプルです。https://github.com/kenyattaclark/Spring-Configurable-Example DIコンテナの管理下のクラスをnewしてみる DI管理下に入れたいクラス pack…