そごうソフトウェア研究所

SOA、開発プロセス、ITアーキテクチャなどについて書いています。Twitterやってます@rsogo

Java

ExecutorServiceを利用して、並列処理を行うサンプル

今やっているアプリケーションの高速化を行うために並列処理を取り入れました。 やっている内容はレポートを作るのですが、APIで取得した100枚以上の画像をレポートに貼り付けるのですが、画像を取得する部分は並列化しています。 サンプルを作ったので、Git…

www.gitignore.ioを使って「OSX端末上でEclipseを使っているJavaのMavenプロジェクト」の.gitignoreファイルを作る

www.gitignore.ioを使って、OSX端末上で、Eclipseを使ってJavaのMavenプロジェクトを開発している場合、 次のようなコマンドで.gitignoreファイルを作る。 curl https://www.gitignore.io/api/osx,java,eclipse,maven > .gitignore 今更使ったけど、すごい便…

Concurrency Utilities for Java EE(JSR-236)のシンプルなサンプル試してみる

Java EEで非同期処理を行う方法を調べていました。 やりたいことは、iOSやAndroidのPushメッセージのリクエストを受け付けて、リクエストの内容はデータベースに保存。非同期で、データベースの情報を元に、APNsやGCMにメッセージを送るという処理です。 選…

WebLogic 12.1.2のCUIインストール

WebLogicをCUIのみで入れる必要があって、いろいろ調べました。 12.1.1はコンソールモードっていうのがあって、CUIだけでインストールできるのですが、12.1.2からはなくなりました。サーバー側のソフトウェアのインストーラーにX Window systemがいるのって…

JBoss ASのデプロイプロセスを眺めた

WebLogic Serverの会社にいたので、JBossは全然触ったことがなかったのですが、最近、使ってます。今日は、デプロイのプロセスを眺めていたので、メモしておきます。 デプロイ デプロイはこのパスにwarファイルなどを置くことで簡単にできます。 {JBOSS_HOME…

欲しいClassがどのjarファイルに入っているか探す

Enterprise Javaをやっていると必ずはまるJar地獄。 自分が使っているライブラリを、アプリケーションサーバーや、3rdパーティーのライブラリが使っていて、ClassNotFoundや、そんなメソッドないとか、そのメソッドはPublicじゃないとか訳分かんなくなるやつ…

JavaのpropertiesのUTF8、Native変換

いつも忘れてしまう。符号化されているpropertiesファイルをもらったら、こちらで人が読めるように変換。 native2ascii -reverse MessagesBundle_ja.properties MessagesBundle_ja_native.properties 日本語の修正が終わったら、符号化する。 native2ascii M…

Mac OS X 64bitでSOAP UIを起動させるために

切っ掛けは不明ですが、数ヶ月前は普通に使えていたSOAP UIが起動できなくなってしまいました。 OSのバージョンを上げたときに、使ってるJVMが変わったかな?OSのバージョンはOS X 10.8.2。エラー内容 こんなエラーがでます。 java.lang.Exception: Object o…

Sun TechDaysはどんなんだったんかな?2

Java SE 6 Update 10 セッションの資料 http://blogs.sun.com/ogino/entry/techdays_java6u10読んだ。 Java Quick StarterとJava Kernelでより起動を早く。 JavaFXやAppletに進化あり。

Sun TechDaysはどんなんだったんかな?

Sun TechDaysが開催されておりますね。 JPAとWebサービス系に興味があったので、1日目に行きたかったんですが、仕事の都合で行けませんでした。。。残念。Blogとかでみんな書くかなーと思ってるんですが、Sunの社員の方の記事はあるけど、参加者のはまだあ…

visualgcの使い方メモ

JavaVMのメモリの使い方を見るにはjvmstatやvisualgcが便利ですが、 たまに使おうと思うとなんとなく使い方忘れてて、毎回、調べるのが めんどくさいのでメモします。まず、jvmstatをダウンロードします。今の最新は3.0ですね。 http://java.sun.com/perform…

JDeveloper 11g TP3を試す

冬休みはSubversionとJDev強化週間としていろいろ触ってみようと思います。JDeveloper 11g Technology Preview 3が出てますね。 http://www.oracle.com/technology/software/products/jdev/htdocs/11techpreview.html 新規アプリケーションの作成で、テクノ…

Sun Tech Daysに行ってきた

http://jp.sun.com/company/events/techdays/というか、JJUG クロスカンファレンスに。Sun Techの方にも聞きたいセッションがいっぱいあったんで時間がずれてたらうれしかったな。 http://www.java-users.jp/contents/events/ccc2007fall/session.html嬉しか…

Sun Tech Daysもありますね

http://jp.sun.com/company/events/techdays/いろいろ迷ったけど、こんな感じのスケジュールを組みました。 - 0-OS OpenSolaris Day 1-G-1 基調講演 Vice president and Sun Fellow James Gosling 1-J2-1 Java SE 6 トップ10 新機能, Java SE 7 そして OpenJ…

久しぶりにLog4jを触ったので、メモ。

Log4jの設定ファイルを指定する場合、以下の3つのパターンが思いつきました。 (1)クラスパスの通ったところに置く (2)-Dlog4j.configuration=urlを使って、Javaオプションで指定 (3)DOMConfiguratorクラスを使って、ロジック中で指定 それぞれのメ…

今週中に読むリスト

Microsoft .Netアーキテクチャセンター ページの下のほうの新着記事に面白そうな記事多し。 Oracle SOAベスト・プラクティス: BPEL Cookbook J2EEアプリケーション開発マスターへの道 ちょっと読みました。 http://otndnld.oracle.co.jp/tech/java/mastering…

Javaの非標準オプション一覧

"java -X"で-Xから始まるオプションの一覧が 見れることを今まで知りませんでした。 "-Xrs"を調べようとしてたら、たまたま発見しました。以下、JDK1.5の結果。 >java -version java version "1.5.0_06" Java(TM) 2 Runtime Environment, Standard Edition (…

jdk1.6.0のツール

jdk1.6.0/bin/の下を漁ってみました。http://java.sun.com/javase/6/docs/technotes/tools/index.html jrunscript ふむふむ。前にSunの人が見せてくれた。 とりあえず起動してみたがrhinoが分からず、printだけして終了。http://download.java.net/jdk/jdk-a…

よく使うjadのオプション

何回使っても毎回使うオプションを忘れてます。 ですので、メモ。 jad -d out -s java -r **/*.class 引数なしで実行するとオプションの一覧が出力されます。 -d:出力先を指定 -s:拡張子を指定 -r:パッケージにしたがってディレクトリ階層を復元 **/*.cla…

JAXB本格的に勉強せねば

最近、いろんなプロジェクトでJAXBを扱うようになりました。 1.0で簡単に評価はしたけど、2.1も出てるし、ちゃんと勉強しないと。 JavaSE 6に含まれるみたいですし。 jaxb home http://java.sun.com/webservices/jaxb/ tutorial http://java.sun.com/webserv…

Java SE 6 Release Candidateを入れてみました。

ま、入れてみただけですが。http://java.sun.com/javase/ja/6/download.htmlJavaTM SE 6 Release Notes http://java.sun.com/javase/ja/6/webnotes/index.htmlREADME http://java.sun.com/javase/ja/6/webnotes/README.htmlDocument http://java.sun.com/jav…

EJBをクラスタ環境にデプロイした場合、どのようにバランシングするか

つぎの3つの方法が頭に浮かびました。 ロードバランサでRMIプロトコルをバランシング RMIの機能でリクエストをバランシング J2EEサーバの機能でリクエストをバランシング まず、ロードバランサを導入することで、RMIリクエストを振り分けることができるか検…