nekop's blog

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

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

JBoss EAP 6.2でAtmosphereのnativeを動かす

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

Undertowのソースツリーを眺める

JBoss / WildFly (全部俺) Advent Calendar 2013の24日目です。Undertowのソースツリーをおもむろに見てみます。 io.undertow UndertowというUndertowのサーバのビルダークラスとHandlersという各HttpHandlerのビルダークラス。あとはロギングクラスとかなの…

Wildscribe

JBoss / WildFly (全部俺) Advent Calendar 2013の23日目です。WildscribeはWildFly, JBoss EAP 6.x, JBoss AS7の管理モデルのリファレンスサイトです。ランタイムを立ち上げずに設定項目を調べたりすることができます。ランタイムでは以下の管理CLIコマンド…

WildFly 8.0.0.CR1リリース

リリースインフラの障害でリリースが遅れるというハプニングもありましたが、無事クリスマス前にWildFly 8.0.0.CR1がリリースされました。 10:38:22,131 INFO [org.jboss.as] (Controller Boot Thread) JBAS015874: WildFly 8.0.0.CR1 "WildFly" started in …

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

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

WildFlyのリモーティング

JBoss / WildFly (全部俺) Advent Calendar 2013の20日目です。WildFlyではEJBなどのリモートコールは全てWebSocketを利用するようになっています。それがどのように実装されているかを調べます。WildFlyのmasterをビルドしたもので確認しています。wildfly/…

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…

Fedora 20 インストール

JBoss / WildFly (全部俺) Advent Calendar 2013の16日目ですが今日は昨日に引き続きゲストトピック的にFedoraで。Fedora 20 "Heisenbug" が明日リリースされますが、一足先にインストールしてみます。前回のFedora 19インストールとほとんど同じ。 $ uname …

全部入り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…

Fedora 19 インストール

Fedora 19 "Schrödinger's Cat" が今日リリースされたのでインストールしたよ。おうちのThinkPad X1 Carbon。以前書いた17と18のインストールとかぶる部分もあるけど、19向けにまとめなおした。 Gnome # CapsLockをCtrlに変更 gsettings set org.gnome.deskt…