メンチカツには醤油でしょ!!

AWS/Java/Node.js/Spreadsheets/Docker/Jenkins/コミュニティ・勉強会レポを主とした技術系ブログ

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

EJB3でネストされたStateless Beanのトランザクションの伝搬がされなかった話

イージーミスの話です EJB 3 + JPAっていい @Statelessアノテーションを1つ付すことで、EJBとみなすことができトランザクションも自動で管理されるという手軽さ/良さがウリですね。 また、EJBからEJBを呼び出した場合(ex. EJB_A⇒EJB_B)、デフォルトで同一ト…

WildflyでNoClassDefFoundError (jboss-deployment-structure.xmlの設定)

jboss-deployment-structure.xmlの話です。 よく忘れて見落としちゃうんですよね(´・ω・`) ERROR [io.undertow.request] (default task-6) UT005023: Exception handling request to /MyApplicationWeb/myscreen/my.action: java.lang.NoClassDefFoundError: c…

Bash on Ubuntu on Windowsを入れてみた

ついにWindowsでBashが! Now available Bash on Ubuntu on Windows!長いので、Bash on Windowsと略すのが一般的なようです。 どこにでも書いてある手順ですが設定⇒更新とセキュリティ⇒開発者向け⇒開発者モードを選択して再起動、そして、コントロールパネル⇒…

Wildfly on Docker(jboss/wildfly)でコンテナ外部から色々設定

$ sudo docker pull jboss/wildfly https://hub.docker.com/r/jboss/wildfly/ Dockerfile FROM jboss/wildflyRUN /opt/jboss/wildfly/bin/add-user.sh 【user】 【password】 --silentADD your-awesome-app.war /opt/jboss/wildfly/standalone/deployments/C…

Struts2でApache POIのExcelダウンロードで日本語ファイル名が文字化け

環境 ・Wildfly 10.0.0.Final・Struts 2.3.29・Struts Convention Plugin 2.3.29・Struts2 CDI Plugin 2.3.29struts.xml での struts.enable.DynamicMethodInvocation は true 現象 Apache POIで生成したxlsをStruts2でダウンロードすると日本語ファイルが文…

Wildfly(JBoss)+JPA+MySQLで日本語が文字化け

最初文字コードの問題なのかと思ってたら… d.hatena.ne.jp さすがのきしださんです。 NativeQueryのパラメーターのバインドでも some_field_name like concat('%', ?, '%') みたいなことやって日本語をバインドしてもやっぱ取れません。私はこっちの問題から…

Struts2のJSP内でstaticメソッドを呼び出す方法

環境 ・Struts 2.3.29 EL式とかOGNLを使うのですが Struts2にはELやOGNLなどがあり下記のサイトが大いに参考になるのですが sites.google.com 上記のサイトを参考に <s:if test="%{sampleSign == @fully.qualified.package.ConstantClass@SAMPLE_SIGN_A}"> こんな感じのコードを以前実装しており、既に動いていたのでstaticメソッドも同様に呼び出</s:if>…

Lombokでbooleanのgetterの接頭辞をisからgetに変える方法

booleanのgetterがisになっちゃう Eclipseでもデフォルトのgetter接頭辞はisになっていることがありますがgetで統一したいこともあると思います。オレオレO/Rマッパーとかコードジェネレーターとか使ってると特に… Eclipseだと ウィンドウ ⇒ 設定 でJava ⇒ …

Lombokの@Getter @Setterに@Overrideを付ける

先に断っておきますが、たいした内容ではないです。 Lombok便利ですよね。getter/setterなどの見た目上は無駄なコードの生成をやってくれます。 親クラスでgetterやsetterがabstractメソッドで存在している場合は@Overrideを付けたい場合があります。 @Overr…

Javaで英単語を単数形/複数形に変換する処理 (singularize/pluralize)

要件 英単語を単数形⇔複数形に変換したい、逆も然り、Javaで。 具体的には 単数形⇒複数形への変換は単語にsを付けるだけと思いきや・box⇒boxes のようにesが付くパターン・company⇒companies のようにyが消えてiesが付くパターン・people⇒person のように違…

Struts2+CDIでラムダを使ってるクラスでThere is no Action mapped for...が出る

誠に遺憾です 環境 ・Wildfly 10.0.0.Final・Struts 2.3.29・Struts Convention Plugin 2.3.29・Struts2 CDI Plugin 2.3.29struts.xml での struts.enable.DynamicMethodInvocation は true どこでどうエラーになるか ・Wildfly始動時:問題なし ・(始動後初…

Struts2をTomcat⇒Wildfly10に移行してEE環境(CDI+EJB+JPA)にしたら動かなくなった

Tomcat…+Strus2+JPA(EclipseLink)をWildfly10+Struts2(ここはそのまま…)+CDI+EJB+JPA(Hibernate)でEEになったのになぜか色々動かなくなった件について上手に書けたら公開します。。— Ryoichi Obara (@ryoichi_obara) June 16, 2016 上手に書けたら…と言いつ…

MySQLにWildflyで接続する場合のコネクターのバージョン (WFLYCTL0013 / WFLYJCA0040)

環境 ・Wildfly 10.0.0.Final・MySQL (AWS) 先に結果 6系ではなく5系を使う。(今回はmysql-connector-java-5.1.39.jarを利用) エラーメッセージ 管理コンソールのテスト接続の時点でこんなエラーが出ます。 ERROR [org.jboss.as.controller.management-opera…

Java EE GuardiansとJava EEの未来やOrcleとJCPについて

まず最初にJCPについて説明しますよ Javaの仕様策定というのはOracle社がやっているわけではなくSun時代に"Javaの仕様策定はコミュニティベースでやっていこう"と打ち出された斬新な戦略だったのです。それがJCP (Java Community Process) であり誰でも参加…

Bootstrapでspanアイコン(Glyphicons)が出なくなった時の対処方法

現象 Bootstrapでspanアイコン(Glyphicons)が出なくなった時の対処方法です。 <span class="glyphicon glyphicon-search" aria-hidden="true"></span>で実装しているアイコンが出なくなった。(四角い表示になってしまった場合の対処法です) こんな表示になるんですよね… .woffはバイナリ BootstrapのglyphiconsはFontAwesomeを利…

Struts2で表示言語を動的に切り替える。しかもアプリ内で

環境 ・Struts 2.3.24.1・Struts Convention Plugin 2.3.24.1struts.xml での struts.enable.DynamicMethodInvocation は true 前置き 表示言語といっても色々あるのですが、リソース(ApplicationResources.properties)のStruts2で表示言語の切り替えはstrut…

その発想はなかった! "ファイル名を指定して実行"の新しい使い方

またまた チキン大好きChicken yutaさんの投稿にまたまた反応しての投稿です。Windowsの「ファイル名を指定して実行」でよく入力するコマンドTOP10なお、私はソースのかかっていないメンチカツが大好きです。 そろそろネタをパクってるだろと怒られそうです…

GitBucketでPR時にブランチが選べない時の対応方法 (v3.13〜4.0)

先に言っておきます 4.1で解消される予定とのことです。https://github.com/gitbucket/gitbucket/issues/1191id:takezoe さんコメントありがとうございます! GitBucketのUI変更 大人の事情でGitBucketは3.13~UIが変更になっています。 3.13以降にバージョ…

文字入力を最強に楽にする方法 (IMEユーザー辞書登録キーを晒す)

チキン大好きChicken yutaさんのポストに反応するように投稿です。Windowsの単語登録を使って定型文の入力を楽にする 前置き まぁ知ってる方はな〜んだって感じですが、でも知ってる方の方がちゃんと見てくれそうな気がします。改善や効率化から程遠い所から…

Java Day Tokyo 2016に行ってきたので雑だけど感想を書く

#JavaDayTokyo 着席 pic.twitter.com/OnTq9dCQBz— Ryoichi Obara (@ryoichi_obara) 2016年5月24日 Keynote: Innovate, Collaborate, with Java 労働力が低下してITが寄り添うことが経済には重要と。 NetBeans IDEの開発デモがかなり良かった。HTML/JS/CSSコ…

Pleiades Eclipseでコード補完時に突然落ちる (JDK8u92)

現象 Pleiades Eclipse (Luna) でJavaのコード補完 (Ctrl + Space) をするとEclipseが突然落ちる。別マシン(同僚)でも発生。 C:\pleiades.luna\eclipse\*.logにエラーログが出てて、ダンプか何かが書き出されている。 環境 ・Pleiades All in One 4.4.2.v201…

gitでコミット名とかがおかしくなった場合の対処法

Git

設定は3種類 コミット名の設定箇所は・リポジトリ毎の設定・ユーザー設定 (/Users/ryoichi0102/.gitconfig など)・システム設定と3箇所あり、この中のいずれかが使われます。 コミット名がおかしくなるとgitをブラウザで見た時にユーザーへのリンクが正常に…

Spreadsheetsでも愛が生まれた

Qiitaで流行ってるらしい qiita.com 要は文字コードの演算 生と死の間(?)から愛が生まれるらしい Spreadsheetsでやってみた (Javaでやろうとしたらもちろん先駆者が居たので) Excelでもできると思います。 dec2hex(code(A1))でUnicodeに変換して各文字をmid…

Struts2のメッセージを独自カスタマイズして表示する

バージョンと設定 ・Struts 2.3.24.1struts.xml での struts.enable.DynamicMethodInvocation は true Struts2のメッセージ表示は <s:fielderror /><s:actionerror /><s:actionmessage />のタグがありますが、一気に表示されてしまうのとtheme="simple"といえど<LI>タグなどは出てしまい不要で、完全にシンプルとはい</li></s:actionmessage></s:actionerror></s:fielderror>…

Struts2のInterceptorでActionエラーハンドリング

バージョンと設定 ・Tomcat 8.x・Struts 2.3.24.1struts.xml での struts.enable.DynamicMethodInvocation は true エラー時は自画面に戻したい Interceptorが呼べるようになるとやりたくなるのがログ書き出し・エラーハンドリング・ログインチェックあたり…

Tomcat8で外部properties/xmlなどの設定方法

バージョンとやりたいこと ・Tomcat 8.x Tomcatにwarをデプロイするのだけれども、メッセージ用のpropertiesやログ用のxmlは、war外出しで配置したい。 ぐぐってすぐ出てくる情報だとできなかった。。 こんな感じにせいというのがすぐ出てくる情報なのですが <Loader className="org.apache.catalina.loader.VirtualWebappLoader" virtualClasspath="${basedir}/target/classes" /></loader>…

SourceTreeで 'git status' がコード -1 で終了しました: System.ComponentModel.Win32exception: 指定されたファイルが見つかりません。

SourceTreeを使ってみたら 今までコマンドとEGitしか使ってなかったのですがEGitのヒストリーのツリー表示がmasterやdevelopなどの縦線を固定してくれないので(つまり樹形図のdefault branch固定したい…)ちょっと期待もあってSourceTreeを入れました。 起…

Struts2のInterceptorを挟むとActionへ値が渡らない

バージョンと設定 ・Tomcat 8.x・Struts 2.3.24.1struts.xml での struts.enable.DynamicMethodInvocation は true そもそもInterceptorを呼び出すのに苦労… struts2-convention-pluginを使ってDynamicMethodInvocationをtrueにしているとstruts.xmlにてpack…

GitHubユーザーアカウントを1つにまとめる方法

GitHubユーザーアカウントを2つ以上持っていてそれを統合したいって方へ向けてです。 どれを残すか たとえばA,B 2つのリポジトリがあるとします。(本稿内ではずっとA,Bや新旧などと表現します) どちらを残すかですが、判断基準としてはプロフィールページ上…

API Gatewayのリクエスト回数制限を上げる

429 Too many requests... AWS初心者向けです。API Gateway便利ですよね。さくっとhttpsでAPIが用意できるところなんて本当ステキです。 で、Deployしてテストで何回か叩いてると429 "Too many requests"が出ることがあります。 要するにリクエスト回数が制…