中年プログラマーの息抜き

ブログをはじめました。気の向くままにプログラム関連ネタをメモしていきます。

java

プログラムでモデルとクエリ結果をJOINしてみた

はじめに SQLが書けない環境でJOINを共通的に使えるようにするために プログラム private static <T, D extends Cloneable> void join(boolean p1, List<D> p2, Map<String, List<T>> p3, Function<D, String> p4, Map<String, BiConsumer<D, T>> p5) throws CloneNotSupportedException { for (int i = 0; i < p2.size(); i++) { String key =</string,></d,></string,></d></t,>…

さくらVPS LAMP+JAVA+WORDPRESS など構築

はじめに JAVA-APP と WORDPRESS を動作するための環境をさくらVPSで作りました。 TOMCAT8.5.4 - https://tomcat.apache.org/ JAVA-JRE8u101 - http://www.oracle.com/technetwork/java/javase/downloads/ nginx-1.11.3 - ソースビルドpostgresql-9.5.4 - ソ…

log4j2の設定

はじめに ・LOG4J1.2からLOG4J2へ変更しました。 JARライブラリを差替 ・削除:log4j-1.2.17.jar・追加:log4j-core-2.6.2.jar、log4j-api-2.6.2.jar、log4j-1.2-api-2.6.2.jar <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactid></dependency>

TOMCAT起動時エラー調査 : Unknow type constant pool

はじめに ・TOMCAT起動時にエラーが出ていたので調べました。 環境 ・JAVA8+TOMCAT8.5、JSF2.2、spring4.3 現象 ・TOMCAT起動時のエラー:com.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfo containsAnnotation 重大: Unknow type…

JSFでエラー項目の背景色を変える

はじめに ・今回はJSFで「エラー項目の背景色を変更」してみます。 方法 ・PhaseListener(RENDER_RESPONSE)でstyleClass(has-error)を操作ます。 説明 ・レンダリング直前にCONTEXTを編集 ・XHTMLでstyleClassを定義 <input type="text" jsf:styleClass="form-control" /> ・cssへエラー時の背景色を設定 .fo…

PhaseListener が2回呼ばれる件

JSFでリスナーが2回呼ばれる ・プロジェクト追加するときに作成されるweb.xmlで、「com.sun.faces.config.ConfigureListener(faces-config.xmlを使いますよというリスナ)」が定義されるのですが、これを削除すると解消しました。 検証 ・PhaseListener @O…

JSF+Bean Validation を試しました

はじめに ・入力値チェックでBeanValidationを試しました。 環境 ・JSF+SPRING+MYBATIS+BeanValidation 説明 ・アノテーション指定で簡単です (bean.java) @NotNull(message="必須") @Size(min=1,max=10,message="文字数") @Pattern(regexp="^[0-9]*$", me…

mybatis-spring を試したところ良い感じです

はじめに ・今作成中のサービスではトランザクション管理をSPRINGで行おうと思ってます。 環境 ・JSF+SPRING+MYBATIS 説明 ・トランザクションをどう実装するか結構悩みました。 TOMCATプール+MYBATIS+SPRINGが良い感じそうなのでいったんまとめます。 まと…

MyBatis Generator で遊んだ件

はじめに MAVENプロジェクトで、MyBatisファイルを自動生成した時のメモです。 環境 ・Eclise4.6、JDK8 説明 ・以前からSPRINGのJARを作るためにプロジェクトを作っていたのですが、今回、MyBatis-Generatorも設定しました。 課題 MAVEN設定だけだと、出力先…

jsf2 buttonタグが使えない??

はじめに JSF2.2からXHTMLで専用タグを使わなくても、素のHTML+jsfマークでも記述できるようになったのだけど、「buttonタグ」を使ってDOMが変になり結構悩んだのでメモ 環境 ・JSF2 XHTML 説明 ・buttonタグを書くと、以降「</input>」なるものが出力されるようで…

初心者でもできる javaEEの開発(3)

javaEEを勉強しようとした時の、最初のハードルの開発環境構築についてです。 今回は、無料のEEサーバーの「glassfish4」を導入して試してみます。 開発環境構築(GlassFish 4 インストール) 以下のサイトから「Java EE7 Web Profile」の「glassfish-4.1.1-…

初心者でもできる javaEEの開発(2)

javaEEを勉強しようとした時の、最初のハードルの開発環境構築についてです。 今回は、無料のEEサーバーの「tomEE」を導入して試してみます。 開発環境構築(tomEE <tomcat7> インストール) 以下のサイトから「Web Profile」の「apache-tomee-1.7.2-webprofile.zip」</tomcat7>…

初心者でもできる javaEEの開発(1)

javaEEを勉強しようとした時の、最初のハードルの開発環境構築についてです。 今回は、オープンソースの統合開発環境(IDE)である「Eclipse」を最小構成で導入します。 開発環境構築(Eclipse インストール) 開発端末に「JAVA」をインストールしていなかった…