Java

mavenでwarファイルへのパッケージ&Tomcatサーバーへリモートアクセスデプロイ

Maven2ではプロファイルでCargo - Maven2 pluginを使うことによって、デプロイしてその後にサーバーへリモートデプロイすることができます。これによって、テストサーバー等へのデプロイの手間やミスも減り効率がすごくよくなりますので、プロジェクト初期に…

J2EEアプリでIPアドレスを取得する方法

通常J2EEアプリにてアクセス元のIPアドレスを取得するにはHttpServletRequest#getRemoteAddrで取得できるのだが、環境によっては「0:0:0:0:0:0:0:1」のような IPv6 形式になってしまいます。これはIPV6が優先して表示されているからだそうで、IPv4 を優先さ…

Eclipse3.4(Ganymede) でVisualEditorを使う

Eclipseの本家サイトによるとVEのバージョンアップに伴い、Eclipse3.3からは旧サイトから新サイトのほうにあるプラグインを使うようにとのこと。 Please note: 2007-10-03: Current official builds of the Visual Editor require Eclipse 3.2 (Callisto). T…

Cubby + DBFluteでサクサクWebアプリケーション構築

JavaでWebアプリケーションをサクサク開発するための組み合わせ Javaを使ったWebアプリケーションをサクサク開発するには、今のところ、この組み合わせが自分の中でベストかな〜と思う。 Seasar2(DI) + Cubby(WebFramework) + S2Dao(O/RMap) + DBFlute(S2Dao…

Log4jの設定してもiBatisのSQLログが出力されない

昨日iBatisのログを出すのにはまってしましました。 ログ出力設定は正しいはずなのに、なぜか出ない。。。。iBatisのフォーラムや、FAQ見てもどうも設定には問題なさそう。んで、しばらくハマりながら時間が過ぎて、、、、、結局のところ「commons-logging.j…

javassistでHelloWorldをやってみる

Seasar2で使われているjavassistが気になったので、HelloWorld程度のサンプルを動かしてさくっと触ってみる。 javassistとは javassistは「クラスのバイトコードを直接書き換える」ことができ、東京工業大学の千葉先生による純日本製の技術です。このJavassi…

とりあえずよく使うAntの設定

ApacheがMavenの流れにいってても、やはりAnt使っているトコはゴロゴロとあるわけで、最近pom.xmlばっか書いてて、もうbuild.xml書かんでよかばいね〜なんて思ってたら、build.xmlを書かねばということで、基本的な書き方。とりあえず以下の事がやれれば、通…

Fizz-Buzz問題はプログラミングの癖をみるのにいいと思う

先日Fizz-Buzz問題をやってみたんだが、これは色々な面でプログラミングセンスを測るのにすごくいいと思った。 シンプルな問題なんだけど、考えて見ると結構深いな〜なんて思わせてくれる。 Fizz-Buzz問題 1から100までの数をプリントするプログラムを書け。…

JavaFX関連ページ

JavaFXホームページ http://javafx.com/ JavaFX Technology At a Glance http://java.sun.com/javafx/index.jsp JavaFXリファレンス http://javafx.com/releases/preview1/docs/reference/JavaFX-Language.html JavaFX API http://javafx.com/releases/previ…

出遅れたんじゃないの?JavaFX

次世代Webアプリ市場制覇を懸けたMSとAdobeの争い、北京五輪で浮上 SilverlightかAIR/Flashか――MicrosoftとAdobeはRIA(リッチ・インターネット・アプリケーション)分野で激しく戦っている。(ロイター) こんな記事を見るとJavaFXは出遅れた感がアルネ〜…

JavaからJRubyの呼び出しについて

「JRubyのインスタンス生成で気をつけねばならんこと。」ということを書いてたんだけど、Rubyオブジェクトはシングルトンで〜なんてあまりに当たり前すぎてしょうもなかったから、書いていた日記を一旦消すことにして、Ruby.newInstance()を使った場合と、Ja…

Javaでevalする! けどないんでJRubyでやるのです

文字列としてわたってくる計算式をJavaで計算してください!! 1 + 2 これは簡単、すぐできそうだね 1 + 2 - 3 ま〜多少増えてもいけそうだね 1 + 2 - 3 * 4 お?これは、、ううむ、、、めんどいぞ!! ((1 + 2) - 3 ) * 4 こ、このへんは、、ちときつい。。…

名前空間ありのXMLをXPathでevaluate!!

JavaでXpath走査する際にXPathでevaluateしたら、 org.apache.xpath.domapi.XPathStylesheetDOM3Exception: 接頭部は名前空間に解決されなければなりませんと、怒られました。ググッてみると名前空間ありの XML で XPath - へたっぴ日記 -に解決方法がありま…

WebSphereのデプロイ失敗時のログがわかりにくい。。。。

今日ちょいハマってしまったこと。 結果的にはサーブレットマッピングの名前を間違えてしまってたんだけど、 ↓こんな感じ(大文字小文字の違い) <servlet> <servlet-name>hoge</servlet-name> <servlet-class>sample.HogeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Hoge</servlet-name> <url-pattern>/hoge</url-pattern> </servlet-mapping>WebSphereのアプリケーションが起動し…

antからmaven2へ跨ぎにくいときはIvyを使ってみては。。。

antでガリガリビルド書いてるプロジェクトなんだけど、maven2の依存機能を使いたいよってな時はIvyが使えるとのこと。 レポート機能やEclipseプラグインのIvyDEなどその他ツールも充実しているようです。 参考サイト Ivy 2.0: Apacheプロジェクトとしてリリ…

HttpServletRequestでURLの情報を取得

アガテナさんも大絶賛の創るJavaの正誤表の一番下にリクエストURLをHttpServletRequestで取得できる解説図があるんだけど、pathInfoが無かったので追加した図を作成〜 あと、getPathTranslated()で /workspace/hogeWebApp/hogePath のように、リクエストURL…

URLに表示されるjsessionidを非表示にする

Webアプリケーションで、初回アクセス時にURLへ埋め込まれるjsessionidを表示させないようにしたい!! え?表示されちゃうんだから仕方ないやんって? いやいや〜、今回のWebアプリを使っているお客さんがどうもこのjsessionidが表示されるのを嫌がってるん…

jconsoleでLinuxサーバのTomcatをリモートプロファイル

クライアントマシン(Windows)からTomcatが動いているLinuxサーバ(CentOS)のプロセスをjconsoleで監視するための手順。 Tomcatの起動スクリプトに以下を追記 $ vi /etc/rc.d/init.d/tomcat export CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=9898…

Google Maps API を SSL で使えるようにしてみる Java版

httpsのサイトでgoogleMapを使う際にIEだと毎回警告エラーが出るので、なんか回避方法があるか調べていたらPHPを使ってProxy経由でやっている例がありました。 Google Maps API を SSL で使えるようにしてみる。 -tonextone.com/type/-んで、Javaでコレとお…

JavaでBeanをコピーするのに便利なライブラリ

Dozer commons beanutils Seasar S2Dxo

サーブレットでpngのイメージを大量に繰返し取得するとI/O error writing PNG file!とおこられる

多少のpng画像ではエラーは出ないのだが、google mapのタイルなどの複数のPNG画像を表示するページで、画像ファイルを全てサーブレットで取得するようにしていたら、あまりに画像が多すぎる場合にこんなエラーが出てしまう。 javax.imageio.IIOException: I/…

アルゴリズム 線形探索(Linear Search)

線形探索は配列やリスト内の要素を先頭から順にサーチしていき、目的の要素と比較を行います。 先頭から順に比較していくので、最小の場合は1回で済みますが最悪の場合はn回実行されることになり、計算量は最大計算量を使用するので、線形探索の場合の計算量…

アルゴリズム 番兵を使った線形探索(Linear Search Sentinel)

Javaで番兵を使った線形探索 番兵を使うことによって、ループ内での条件判断が少なくなり処理効率が良くなるとのこと。 import java.util.Arrays; import java.util.List; import java.util.Vector; public class LinearSearchSentinel { public static void…

JSR-315 Servlet3.0の仕様

先日九州JavaOne報告会に行って聞いたことのなかでJSR-315のドラフトでServlet3.0の仕様が、、って話を聞きました。Servlet3.0ではアノテーション記述でサーブレットが定義できるそうです。 こんな感じ。 @Servlet(url-mapping=”/foo”) public class Calcula…

jconsoleを立ち上げようとしてもjavaのプロセスが見つかんないとおこられる

Tomcatを動かしているサーバでプロファイルしようとしてjconsoleを立ち上げると、あれれ?Tomcatは動いているのにjavaのjconsoleのウィンドウにプロセスが表示されていない。 #jpsコマンドで見てみても。。 $ jps 13666 Jps 13600 Bootstrap #プロセス見てみ…

Mayaaのバージョン上げたところで「Property 'instance' has no read method」エラーが発生

既存プロジェクトのmayaaを1.1.6から1.1.17に上げたんだけど、上げたとたんに今まで動いていたところで「Property 'instance' has no read method」なるエラーが出るようになってしまった。 こんなんスタックが。。。。 handled exception, Property 'instan…

Hibernate toolsでDomain Code(POJO)が生成できない

通常の手順どおりに進めていき、最後のHibernate Code Generation画面から実行しても.javaが作成されずに困った!!どうやらpostgreSQLを使用し、大文字でテーブルを作成した場合にコードジェネレートすると発生するらしいです。と、JIRAに登録されてました…

S2StrutsのカスタムバリデートでFormFileの拡張子をチェック

FormFileのバリデートを作ろうと思ったんだが、実装クラスでFormFileのオブジェクトを取得するのにハマったんでメモ。 import javax.servlet.http.HttpServletRequest; import org.apache.commons.lang.StringUtils; import org.apache.commons.validator.Fi…

WTPでMaven2を使ったStruts2プロジェクトの作成手順

今回はEclipseのみを使ってStruts2を使用したWebアプリケーションのMavenプロジェクトを作成していきます。手順は以下のような流れでやっていきます。 プロジェクトの作成 Mavenの有効化 pom.xmlに設定追加 ソースディレクトリの作成 ビルドパスの設定 設定…

Mavenによるアプリケーション作成の流れ

mvnコマンドから作る方法 TECHSCORE Maven による実アプリケーション開発 http://www.techscore.com/tech/ApacheJakarta/Maven/5.html m2eclipseプラグインを使って作る方法 Code Zine Eclipse Web Tools PlatformとMavenの統合 http://codezine.jp/a/articl…