Java
Maven2ではプロファイルでCargo - Maven2 pluginを使うことによって、デプロイしてその後にサーバーへリモートデプロイすることができます。これによって、テストサーバー等へのデプロイの手間やミスも減り効率がすごくよくなりますので、プロジェクト初期に…
通常J2EEアプリにてアクセス元のIPアドレスを取得するにはHttpServletRequest#getRemoteAddrで取得できるのだが、環境によっては「0:0:0:0:0:0:0:1」のような IPv6 形式になってしまいます。これはIPV6が優先して表示されているからだそうで、IPv4 を優先さ…
Eclipseの本家サイトによるとVEのバージョンアップに伴い、Eclipse3.3からは旧サイトから新サイトのほうにあるプラグインを使うようにとのこと。 Please note: 2007-10-03: Current official builds of the Visual Editor require Eclipse 3.2 (Callisto). T…
JavaでWebアプリケーションをサクサク開発するための組み合わせ Javaを使ったWebアプリケーションをサクサク開発するには、今のところ、この組み合わせが自分の中でベストかな〜と思う。 Seasar2(DI) + Cubby(WebFramework) + S2Dao(O/RMap) + DBFlute(S2Dao…
昨日iBatisのログを出すのにはまってしましました。 ログ出力設定は正しいはずなのに、なぜか出ない。。。。iBatisのフォーラムや、FAQ見てもどうも設定には問題なさそう。んで、しばらくハマりながら時間が過ぎて、、、、、結局のところ「commons-logging.j…
Seasar2で使われているjavassistが気になったので、HelloWorld程度のサンプルを動かしてさくっと触ってみる。 javassistとは javassistは「クラスのバイトコードを直接書き換える」ことができ、東京工業大学の千葉先生による純日本製の技術です。このJavassi…
ApacheがMavenの流れにいってても、やはりAnt使っているトコはゴロゴロとあるわけで、最近pom.xmlばっか書いてて、もうbuild.xml書かんでよかばいね〜なんて思ってたら、build.xmlを書かねばということで、基本的な書き方。とりあえず以下の事がやれれば、通…
先日Fizz-Buzz問題をやってみたんだが、これは色々な面でプログラミングセンスを測るのにすごくいいと思った。 シンプルな問題なんだけど、考えて見ると結構深いな〜なんて思わせてくれる。 Fizz-Buzz問題 1から100までの数をプリントするプログラムを書け。…
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…
次世代Webアプリ市場制覇を懸けたMSとAdobeの争い、北京五輪で浮上 SilverlightかAIR/Flashか――MicrosoftとAdobeはRIA(リッチ・インターネット・アプリケーション)分野で激しく戦っている。(ロイター) こんな記事を見るとJavaFXは出遅れた感がアルネ〜…
「JRubyのインスタンス生成で気をつけねばならんこと。」ということを書いてたんだけど、Rubyオブジェクトはシングルトンで〜なんてあまりに当たり前すぎてしょうもなかったから、書いていた日記を一旦消すことにして、Ruby.newInstance()を使った場合と、Ja…
文字列としてわたってくる計算式をJavaで計算してください!! 1 + 2 これは簡単、すぐできそうだね 1 + 2 - 3 ま〜多少増えてもいけそうだね 1 + 2 - 3 * 4 お?これは、、ううむ、、、めんどいぞ!! ((1 + 2) - 3 ) * 4 こ、このへんは、、ちときつい。。…
JavaでXpath走査する際にXPathでevaluateしたら、 org.apache.xpath.domapi.XPathStylesheetDOM3Exception: 接頭部は名前空間に解決されなければなりませんと、怒られました。ググッてみると名前空間ありの XML で XPath - へたっぴ日記 -に解決方法がありま…
今日ちょいハマってしまったこと。 結果的にはサーブレットマッピングの名前を間違えてしまってたんだけど、 ↓こんな感じ(大文字小文字の違い) <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が使えるとのこと。 レポート機能やEclipseプラグインのIvyDEなどその他ツールも充実しているようです。 参考サイト Ivy 2.0: Apacheプロジェクトとしてリリ…
アガテナさんも大絶賛の創るJavaの正誤表の一番下にリクエストURLをHttpServletRequestで取得できる解説図があるんだけど、pathInfoが無かったので追加した図を作成〜 あと、getPathTranslated()で /workspace/hogeWebApp/hogePath のように、リクエストURL…
Webアプリケーションで、初回アクセス時にURLへ埋め込まれるjsessionidを表示させないようにしたい!! え?表示されちゃうんだから仕方ないやんって? いやいや〜、今回のWebアプリを使っているお客さんがどうもこのjsessionidが表示されるのを嫌がってるん…
クライアントマシン(Windows)からTomcatが動いているLinuxサーバ(CentOS)のプロセスをjconsoleで監視するための手順。 Tomcatの起動スクリプトに以下を追記 $ vi /etc/rc.d/init.d/tomcat export CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=9898…
httpsのサイトでgoogleMapを使う際にIEだと毎回警告エラーが出るので、なんか回避方法があるか調べていたらPHPを使ってProxy経由でやっている例がありました。 Google Maps API を SSL で使えるようにしてみる。 -tonextone.com/type/-んで、Javaでコレとお…
Dozer commons beanutils Seasar S2Dxo
多少のpng画像ではエラーは出ないのだが、google mapのタイルなどの複数のPNG画像を表示するページで、画像ファイルを全てサーブレットで取得するようにしていたら、あまりに画像が多すぎる場合にこんなエラーが出てしまう。 javax.imageio.IIOException: I/…
線形探索は配列やリスト内の要素を先頭から順にサーチしていき、目的の要素と比較を行います。 先頭から順に比較していくので、最小の場合は1回で済みますが最悪の場合はn回実行されることになり、計算量は最大計算量を使用するので、線形探索の場合の計算量…
Javaで番兵を使った線形探索 番兵を使うことによって、ループ内での条件判断が少なくなり処理効率が良くなるとのこと。 import java.util.Arrays; import java.util.List; import java.util.Vector; public class LinearSearchSentinel { public static void…
先日九州JavaOne報告会に行って聞いたことのなかでJSR-315のドラフトでServlet3.0の仕様が、、って話を聞きました。Servlet3.0ではアノテーション記述でサーブレットが定義できるそうです。 こんな感じ。 @Servlet(url-mapping=”/foo”) public class Calcula…
Tomcatを動かしているサーバでプロファイルしようとしてjconsoleを立ち上げると、あれれ?Tomcatは動いているのにjavaのjconsoleのウィンドウにプロセスが表示されていない。 #jpsコマンドで見てみても。。 $ jps 13666 Jps 13600 Bootstrap #プロセス見てみ…
既存プロジェクトのmayaaを1.1.6から1.1.17に上げたんだけど、上げたとたんに今まで動いていたところで「Property 'instance' has no read method」なるエラーが出るようになってしまった。 こんなんスタックが。。。。 handled exception, Property 'instan…
通常の手順どおりに進めていき、最後のHibernate Code Generation画面から実行しても.javaが作成されずに困った!!どうやらpostgreSQLを使用し、大文字でテーブルを作成した場合にコードジェネレートすると発生するらしいです。と、JIRAに登録されてました…
FormFileのバリデートを作ろうと思ったんだが、実装クラスでFormFileのオブジェクトを取得するのにハマったんでメモ。 import javax.servlet.http.HttpServletRequest; import org.apache.commons.lang.StringUtils; import org.apache.commons.validator.Fi…
今回はEclipseのみを使ってStruts2を使用したWebアプリケーションのMavenプロジェクトを作成していきます。手順は以下のような流れでやっていきます。 プロジェクトの作成 Mavenの有効化 pom.xmlに設定追加 ソースディレクトリの作成 ビルドパスの設定 設定…
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…