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

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

EclipseLinkで取得した値のスペースがトリムされてしまう

環境 Oracle 12c EclipseLink 2.5.2 JPA (Native Query) 現象 EclipseLink(JPA)において、CHAR型の主キー(PK)の値を取得すると末尾のスペースが取得できない。(rtrimされたような状態で取得される) こういうフィールドはVARCHARで設計すべきという一般論もあ…

ssh sudo dockerコマンドでパスワードを聞かれないようにする苦し紛れの方法

コマンドラインだと $ ssh -t -i /mnt/c/Users/ryoichi0102/.ssh/id_rsa command docker-user@192.168.10.123 command sudo docker ps -a とかdocker start/stopはsudoのパスワードを求められても入れればいいのですがJenkinsからdocker stop/start させると…

dockerが容量食い過ぎてimages <none>:<none>を削除した

たまたま見つけた $ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE<none> <none> 5e6b8b8d65d6 10 weeks ago 588.8 MB ん〜なんか明らかに要らなさそうなdocker imageが…明らかに不要。。docker buildを使用しているとよく起こるみたいです。 ということで、</none></none>…

DropboxのHTTPサーバー機能がサポートされなくなるので移行した

DropboxのHTTPサーバー機能がサポートされなくなる 以前はPublicフォルダーにファイルなりディレクトリなりを置いた後に同期されたファイルを右クリック⇒公開リンクのコピーでブラウザから表示すると、htmlファイルをWebサイトのように見れていました。がし…

IFTTTのDO BUTTONを使ってスマホ1タップでGoogleカレンダーにリマインダーを登録しよう

タイトル長い(笑 IFTTTのDO BUTTONとは 以前IFTTTというWebサービスを紹介しました。このWebサービスは、「ある条件を設定」しておき、その条件が満たされたときに「予め設定しておいた動作をする」というようなサービスです。 If This Then Thatの略でIFTT…

Wildfly/JBossでIllegalStateException: UT000047: The number of parameters exceeded the maximum of 1000

突然のIllegalStateException こんなエラーが出た時の話です。 YYYY-MM-DD HH:mm:SS,SSS ERROR [io.undertow.request] (default task-40) UT005023: Exception handling request to /MyApplicationWeb/SCREEN_ID/.action: java.lang.IllegalStateException: …

Struts2のJSP内でenumやインナークラスへアクセスする方法 (OGNL式)

環境 ・Struts 2.3.30 今回はenumやインナークラスへのアクセスです 以前も似たようなことを書きました。 ryoichi0102.hatenablog.com enumへのアクセスもstaticフィールドと同様 こんな実装だったとしたら package fully.qualified.packagename;public enum…

Googleカレンダー登録時、タイトル入力だけで時間/場所も連動させて入力する方法 (Quick Add)

まぁみなさんご存知かもとは思いますが、まとめます。 楽して登録したい Googleカレンダーにリマインダーのごとく細かく登録している方、結構いると思います。たとえば、10:00 家出る22:53 終電 やまびこ60号とかですね。 登録が多くなってくると、なるべく…

Calling a content assist in switch statements in lambda expressions in Eclipse causes EXCEPTION_ACCESS_VIOLATION

Overview I found a bug in JDK/Eclipse that causes EXCEPTION_ACCESS_VIOLATION when call content assist in switch statements in lambda expressions. Sample code below. new ArrayList<String>().forEach(element -> { switch (element) { // CRASH TO CALL C</string>…

Struts2でセレクトボックスの選択肢をDBから読む場合はprepareではなくBeforeResult

最終的にはライフサイクルの話かも。 Struts2でセレクトボックスを表現するとき JSPでは <s:select id="aaa_code" name="aaaCode" list="aaaCodeMap" headerKey="" headerValue="" /> Actionでは @Getter @Setterprivate Map<String, String> aaaCodeMap; みたいにやります。 aaaCodeMapがselectの選択肢(option)になります。固定値やproperties読みの場合はそれなりな</string,></s:select>…

Bash on WindowsでSSHが繋がらずssh: connect to host port 22: Resource temporarily unavailable

環境 Bash on Ubuntu on WindowsWindows 10 version 1607 (OS Build 14393.82) (winverで確認) 現象 $ ssh -i /mnt/c/Users/ryoichi0102/.ssh/id_rsa 【ユーザー名】@【IPアドレス】 ssh: connect to host 【IPアドレス】 port 22: Resource temporarily una…

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の単語登録を使って定型文の入力を楽にする 前置き まぁ知ってる方はな〜んだって感じですが、でも知ってる方の方がちゃんと見てくれそうな気がします。改善や効率化から程遠い所から…