nekop's blog

OpenShift / JBoss / WildFly / Infinispanの中の人 http://twitter.com/nekop

jboss

JBoss EAP 6.2でAtmosphereのnativeを動かす

JBoss / WildFly (全部俺) Advent Calendar 2013の25日目です。Atmosphere Frameworkという非同期アプリケーションフレームワークがあります。作者はGrizzlyの作者でもあるjfarcandさんです。AtmosphereをJBoss EAP 6.2.0のNativeコネクタで提供されるAsync…

JBoss製品のアップデート通知メーリングリスト

JBoss / WildFly (全部俺) Advent Calendar 2013の21日目です。Red Hatの提供しているエンタープライズ版のおはなしですが、エンタープライズ版をまだ使ったことはないのだけど雰囲気やおおまかな情報を知りたいという需要は結構あるようなので紹介してみま…

JavaのCPUプロファイリング

JBoss / WildFly (全部俺) Advent Calendar 2013の19日目です。Java一般なトピック寄りで。自分で主に利用するJavaのプロファイラはYourKitなのですが、YourKitを購入していない場合で性能問題を解析するときとかに何が使えるかなぁと思って調べてみました。…

独自機能とポータビリティのジレンマ

JBoss / WildFly (全部俺) Advent Calendar 2013の18日目です。Tomcat, Jetty, WildFly, GlassFish, Resin, WebSphere, WebLogic, Cosminexus, Interstage, WebOTXなどいろいろなJavaアプリケーションサーバがありますが、仕様に準拠するための機能の他に、…

JBoss EAP / WildFlyで起動時の処理

JBoss / WildFly (全部俺) Advent Calendar 2013の17日目です。起動時や停止時になにか処理を実行したいという要件はチラホラあります。そういうときに使える拡張ポイントとなるコンポーネントを見ていきます。 @PostConstruct/@PreDestroy on @Startup @Sin…

全部入りEJBをGlassFish 4.0で動かす

JBoss / WildFly (全部俺) Advent Calendar 2013の15日目です。ちょっと脇道にそれて全部入りEJBをGlassFish 4.0で動かしてみます。デプロイするモノは一緒です。GlassFishのクライアントはInitialContextを引数なしでnewしてOKということになっているのです…

JBoss EAP 6.2全部入りEJBでネットワークトラフィックを見る

JBoss / WildFly (全部俺) Advent Calendar 2013の14日目です。もはや誰得情報になってきていますが全部入りEJBのリモート呼び出しのトラフィックをキャプチャして見ています。取得は以下のコマンドでEJBを各インタフェースで呼び出してCtrl-cで停止します。…

RESTEasyのクライアントが遅いのを調べる

JBoss / WildFly (全部俺) Advent Calendar 2013の13日目です。昨日のJBoss EAP 6.2でEJBのnative, IIOP, JAX-WS, JAX-RS呼び出しのパフォーマンスを計測してみるというエントリで速いことを期待していたJAX-RSがなぜか遅かったので調べます。RESTEasy 2.3.7…

JBoss EAP 6.2でEJBのnative, IIOP, JAX-WS, JAX-RS呼び出しのパフォーマンスを計測してみる

JBoss / WildFly (全部俺) Advent Calendar 2013の12日目です。昨日全部入りEJBを作ったので各呼び出しインタフェースのパフォーマンスを軽く測ってみようと思います。未チューニングかつ計測対象も短いStringをSystem.out.println()してechoするだけという…

JBoss EAP 6.2で全部入りEJB

JBoss / WildFly (全部俺) Advent Calendar 2013の11日目です。EJBのリモート呼び出しは通常はコンテナが備えるプロプライエタリなプロトコル(native protocol)で呼び出されますが、RMI-IIOPだったりJAX-WS, JAX-RSなどからも呼び出せます。というわけで全部…

JBoss EAP 6.2のリモートEJB呼び出しの中身を覗く

JBoss / WildFly (全部俺) Advent Calendar 2013の10日目です。昨日のJava EE Advent Calendar 2013でemaggameさんがUndertowについて書いてくれました。Undertowの詳細に関しては以下のビデオなども役立つと思います。さて、昨日の続きでEJBを並列で2つリモ…

JBoss EAP 6.2のリモートEJB呼び出し

JBoss / WildFly (全部俺) Advent Calendar 2013の9日目です。まず最初に注意です。リモートEJB呼び出しとか基本的には過去の遺産なので、できる限りサービスの呼び出しはRESTにしましょう。ポータブルでシンプルなAPIのほうが良い。さて、JBoss EAP 6のリモ…

JRubyでHotRodクライアントを書く

JBoss / WildFly (全部俺) Advent Calendar 2013の8日目です。Infinispan Serverのテストをするときに、まず1万エントリ突っ込む、というようなことをよくやります。他にも並列アクセスだとかいろいろなシナリオを実行したいのですが、このようなやたら頻繁…

Infinispan Server

JBoss / WildFly (全部俺) Advent Calendar 2013の7日目です。分散インメモリキーバリューストアのInfinispanですが、Infinispan Serverというものもダウンロードできます。通常のInfinispanは単なるJavaのライブラリですが、こちらはこれは起動シェルなどが…

JBossプロジェクトのGitリポジトリの管理

JBoss / WildFly (全部俺) Advent Calendar 2013の6日目です。Hibernateのサイトが新しくなりました。全テヲ保存セヨ。今日もコントリビュータ向け小ネタでいきましょう。僕のGitのremote設定がどうなっているのかという話。JBossプロジェクトの開発ツリーは…

JBoss EAP 6.2.0リリース

JBoss / WildFly (全部俺) Advent Calendar 2013の5日目です。クリスマス前は世界的にソフトウェア製品のリリースラッシュですね。エンタープライズ版のJava EE 6アプリケーションサーバの最新安定板JBoss EAP 6.2.0がリリースされました。サブスクリプショ…

JBoss EAP 5.xのフルサポート終了

JBoss / WildFly (全部俺) Advent Calendar 2013の4日目です。流行に乗じて「○○に転職して丸x年が経った」というエントリを書きたいところですがJBossと僕とRed Hatで大体書いてしまっていたのでダメですね。先日テストチームに渡したバグ修正のテスト、再現…

MavenでWildFlyやInfinispanをビルドする

JBoss / WildFly (全部俺) Advent Calendar 2013の3日目です。前にJBoss AS7をビルドするというのを書いたのですが、これをもう少し派生させてみましょう。お仕事でWildFlyやInfinispanをかなりの頻度でビルドしています。このあたりのプロジェクトはそこそ…

MavenではじめるJava EE

JBoss / WildFly (全部俺) Advent Calendar 2013の2日目です。ひとつJBoss製品のパッチバイナリをビルドしてテストチームに渡す段取りを終えて一息ついたところです。Java EE Advent Calendar 2013というのもあるのですが今年も埋まったようで、楽しみです。…

JBoss / WildFly Advent Calendar 2013

JBoss / WildFly (全部俺) Advent Calendar 2013の1日目です。アウトプット作れないプロなんてただのうんこなのでアウトプットどんどんしましょう、Advent Calendarというちょうどいいのがあるじゃない、ということではじめた全部俺Advent Calendarですが今…

WildFly / JBoss EAPの2013/11時点での現状

GlassFish v4の商用サポートないよロードマップの発表に伴ってWildFlyやJBoss EAPに少し注目が集まっているようなので、WildFlyやJBoss EAPの現状をざっくりと整理しておきます。 WildFly 8 Java EE 7 8.0.0.Final (未リリース、今年中を予定) 8.0.0.Beta1 (…

GitBucketをWildFly / JBoss EAPで動かしてみる

GitBucketさんがとても便利そうなので動かしてみよう。使ったのはGitBucket 1.6。WildFly 8.0.0.Beta1, JBoss EAP 6.1.1 (JBoss AS 7.2.1), JBoss EAP 6.2.0.Beta1 (JBoss AS 7.3.0)の3つで試したけどどれも、WildFlyでは動かなかった。Scalatraがきちんと動…

JJBugでJava VMの起動高速化の話をしました

Japan JBoss User Group - 灼熱の JBossでJava VMの起動高速化の話をしました。非圧縮jarによる高速化はみなさんも使っている有名なソフトウェアで採用されていますが、あまり知られていないチューニングだと思います。大抵の場合200%くらいの高速化ができま…

WildFly 8.0.0.Alpha4 リリース

OSやJava側のアップデートもあるのでWildFly単体のパフォーマンス向上かどうかは調べてないけど、総合して起動パフォーマンス少し上がってた。未チューニングで2.3秒、JVMオプションチューニングで1.2秒、最後の仕上げで1.1秒弱という感じ。 16:30:22,432 IN…

WildFly 8.0.0.Alpha2 リリース

起動パフォーマンスはAlpha1とほぼ同じだけど、同じマシンで前回より少しカリッとチューニングして1.1秒。WildFlyの設定ファイルstandalone.xmlはまったく触ってなくて、VMサイドのチューニングのみ。 09:48:42,787 INFO [org.jboss.as] (Controller Boot Th…

WildFly 8.0.0.Alpha1 リリース

JBoss ASからWildFlyに名前が変わって最初のリリースです。WildFlyのWebサイトからダウンロードできます。このリリースからJBoss Webにかわり、Undertowというまったく新しいWebサーバが採用されています。さて、いつもの起動ベンチマークでも。 Intel(R) Co…

JBoss EAPがコミュニティダウンロードに追加されました

JBoss EAPのバイナリはRed Hatカスタマーポータルで提供されてきましたが、JBoss EAP 6.1.0からはJBoss.orgのコミュニティページからもダウンロード可能になりました。EAPバイナリのダウンロードは以前のカスタマーポータルでもユーザ登録さえすれば試用ダウ…

64bit Java VMでも -XX:TieredStopAtLevel=1 で高速起動

64bitのJava VMにはClient VM(-clientオプション)が付属していなくて、Server VMだと32bitのClient VMほど速く起動しないなー、って思ってたんだけど、64bitでも-XX:+TieredCompilationと合わせてこのオプションつけると-clientとほぼ同じような最適化になる…

JBoss EAP 5.2.0 リリース

Red Hat Customer Portalからダウンロードできます。

JBoss Seam 2.3.0.FinalをOpenShiftで

JBoss Advent Calendar 2012の25日目のエントリ。9月にJBoss Seam 2.3.0.Final出てたのにすっかり触ってないことを思い出したのでOpenShift上のJBoss EAP6で動かす。 rhc setup rhc app create javaee jbosseap-6.0 cd ./javaee/ cp ~/usr/local/jboss-seam-…