タグ

ブックマーク / muimi.com (20)

  • JMeterメモ

    作成 2003/2/27 更新 2004/1/25 JMeterって? JMeterはWebアプリケーション(HTTP)用の負荷テストツールです。テストのシナリオを用意し、実行し、その結果を解析します。結果はグラフや表で表示することができ、Webアプリのパフォーマンスが一目瞭然です。その他、JDBCやFTPのテストも用意されているようです。 インストール 試した環境 WindowsXP JDK1.4.2 JMeter1.9.1 (Tomcat 5.0.16) インストール http://jakarta.apache.org/から最新版のJMeterをダウンロードします。ここではjakarta-jmeter-1.9.1.zipをダウンロードしました。ダウンロードしたアーカイブを展開し、適当なディレクトリに配置します。binディレクトリのjmeter.batからJMeterを起動します。 コマ

  • Apache Axis にさわる

    Apache Axis にさわる 作成 2002/10/11 先日買ったを読んでいるとApache Axisの記事が載ってました。 J2EE1.4(次バージョン)では、Webサービスも仕様に入る らしいし、ちょっと調べとこうかということで、Apache Axisのページを 覗いてみました。トップページを見ると、NEWS (October 7, 2002) : Axis 1.0 is now available! とのこと。これは旬だわ~、ということでさっそく触ってみました。 Apache Axisとは? Apache AxisとはJavaで書かれたSOAP実装の一つです (SOAPというのはWebサービスで使われる通信プロトコルです。 XMLで書かれており.NETJavaでさえ通信可能です。一応)。 Apache SOAP2.xの後継にあたり、Apache SOAPに比べ JAX-RP

  • Castorメモ

  • Hibernateメモ

    Hibernate メモ 作成 2004/1/6 更新 2004/3/10 Hibernateって? 動くまで 参考 開発プロセスと開発ツール Eclipseプラグイン N:1マッピング Hibernateって? HibernateはJavaのORマッピングツールです。LGPLライセンスで提供されており、無償で利用できます。JDO(JSR-012)の仕様に準拠しているわけではではないですが、導入が簡単で使いやすいツールになっています。最近よく使っている人みるような? 動くまで ああ動いたよってだけのメモですが。 ここではHibernateを利用して、DBへのINSERTとSELECT(だけ)を行ってみます。 実験環境 Windows XP SP1 JDK 1.4.2 Hibernate 2.1.1 MySQL 4.0.15-nt ダウンロード 以下からhibernateをダウンロードします

  • Tomcat5めも(2)

    作成 2003/1/14 (まだちょっと@TODO多い) サーブレット2.4、JSP2.0の新機能を調べてみます。J2EE1.4の仕様はちょっと伸びて昨年末(2003/11/24)にFinalになりました。今年は、J2EE1.4対応のアプリケーションサーバが続々登場してくるでしょう。ここでは、Tomcat5を使い、J2EE1.4のサブセット(一部)であるサーブレットAPI2.4、JSP2.0について見ていきます。 参考 ここでは、以下の情報源を参考にしました。 SunのJ2EEページ http://java.sun.com/j2ee/ ドキュメントおよび、その中のAPIリファレンスはよく読むかも。 J2EE Tutorial http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.htm Tutorialは参考になります。 J2EE スキー

  • Tomcat5.5にさわる

    作成 2004/9/10 Tomcat5.5が開発版ながらリリースされました。Tomcat5.5は、JDK1.5(5.0)用に開発されたTomcatの新バージョンです。コンパイラが内臓されたため、javacツールが不要になったことや、CGIが使えたり(←5からあったみたい)と、新機能もいくつかあります。Tomcat5.5でちょっと楽しそうな機能にさわってみます。 TomcatのWebサイト http://jakarta.apache.org/tomcat/ ChangeLog http://jakarta.apache.org/tomcat/tomcat-5.5-doc/changelog.html インストール ここでは以下の環境で試しました。 WindowsXP SP1 J2SE1.5 RC Tomcat 5.5.1 Tomcatは、上記TomcatのWebサイトのDownload→B

  • Mavenメモ

    作成 2003/10/21 更新 2004/7/20 Mavenの基(このページ) Eclipseとの連携 サイトのビルドとか リポジトリとか Mavenって何? Maven(めいべん)は、Apache Mavenプロジェクトで開発されている、Javaベースのプロジェクト管理ツールです。ビルドツールAntでは、ターゲット、タスク単位に処理を記述しますが、Mavenでは、(ユーザーから見て)もっと大きくプロジェクト、ゴール単位に処理を行います。以下Mavenで使われる用語です。 POM MavenではPOM(Project Object Model)に基づき、プロジェクト単位でプロジェクトを管理します(変な言い回しですが。。。)。プロジェクトごとのMavenの設定ファイル(通常project.xml)を用意することにより、簡単にビルドを実行できます。 ゴールとプラグイン Mavenではプラ

  • JadClipse-逆コンパイラ

    作成 2002/10/31 JadClipseって? JadClipseはJava逆コンパイラJadをEclipse上から利用できるようにする プラグインです。 逆コンパイラとはclassファイルからjavaソースファイルを作成するものです。 変数名などを完全に再現はできませんが、ロジックの追跡には十分です。 コマンドラインからjadを実行するのに比べ、操作性がよいです。 IDE上でクラスにアタッチしているソースを開くのと同じ感覚で、 クラスを逆コンパイルして表示ができます。 こんな場合に便利です。 jarはあるけどソースがない。 謎の例外がスローされて原因不明。 JavaDocが不親切で読んでもよくわからない。あるいはJavaDocがない。 準備 以下のURLからJadClipseおよび、Jadをダウンロードします。 JadClipseはEclipse上からJadを利用するプラグインなの

  • Seasarにさわるさー

    作成 2004/10/9 巷で話題のSeasarにさわってみます。 SeasarのDIコンテナとAOP(このページ) S2DAO Seasarって? Seasarはオープンソースの国産DIコンテナです。 Seasarプロジェクト http://www.seasar.org/ DIコンテナの中には、設定ファイルの記述が複雑で、ちょっとしたインジェクションを行うだけでも骨が折れるものがありますが、Seasarは「非常に簡単」に利用することができます。あまり利用されない機能を省き、必要な機能を少ない設定で実現することができます。Seasarは国産のプロジェクトで、ドキュメントが読みやすいのも「簡単」と思える理由の1つかもしれません。 既に分かりやすい日語ドキュメントがあるので、このページの存在価値はあまりありませんが、まあ、僕もさわってみたよ、ということでメモっときます。 Seasarを使って

  • Cactus

    Cactusって? Cactusはサーバーサイドのテストフレームワークです。 JUnitを拡張して作成されており、 サーブレットやJSPのテストが可能です。 テストって? プログラムを作るというのは、 コードを書いて終わりじゃないです。 仕様通りの動作をするか確認する必要があります。 この実際に動くかどうか確認することをテストと呼びます。 テストは単に、典型的なパターンで、 1回動けばOKというものではなく、 様々な場合に対応したテストをする必要があります。 例えば、自転車を作ったとき、 ペダルをこいで走ればOKというものではなく、 ブレーキをかければ止まらないといけないし、 ハンドルを引けば曲がらないといけません。 曲がれない、止まれない自転車、10キロ走るとすぐパンクするような自転車 には乗りたくありませんね。 最も簡単なテストの方法は、以下のようにクラスにテスト用のmain()メソッ

  • Luceneメモ

    作成 2003/1/1 Luceneって? LuceneはJavaで書かれたテキスト検索エンジンです。 機能的には、後から来たNAMAZUみたいなもんですかね。 使ってみる 試した環境 WindowsXP JDK1.4.1_01 lucene-1.2 Tomcat4.0.4 設定 http://jakarta.apache.org/lucene/docs/index.html からアーカイブをダウンロード 展開したlucene-1.2を適当なディレクトリに配置し、 lucene-1.2.jar lucene-demos-1.2.jar をクラスパスに通します。 mainから実行 IndexFilesで検索インデックスを作成します。 引数で指定したsrcディレクトリ以下のファイルのインデックスを (デフォルトで)indexディレクトリ以下に作成します。 C:\apps\lucene-1.2>

    abbey_rita_sady
    abbey_rita_sady 2005/11/06
    テキスト検索エンジン 簡単な使用方法など
  • J2SE1.4の新機能にさわる

    &#39; String#replaceAll(String, String) を使うと超簡単です。 public static String replace1(String s){ s = s.replaceAll("<","&lt;"); s = s.replaceAll(">","&gt;"); //... return s; } ああ、正規表現を使いました。満足。 で、終わってもいいんですが、 さすがにこれでは、正規表現というか、 Stringクラスの新しいメソッドを使っただけなんで、 もうちょっと行ってみましょう。 正規表現の利用2 正規表現のパッケージは、java.util.regexパッケージです。 このパッケージのPatternとMacherクラスを使います。 Patternクラスが正規表現を表すクラス。 MacherがPatternと入力文字列を使って、マッチングを行うク

    abbey_rita_sady
    abbey_rita_sady 2005/11/04
    JDK1.4の新機能について解説
  • Velocity

    作成 2003/5/7 実験環境 WindowsXP SP1 J2SE1.4.1_02 Velocity 1.3.1 (Ant1.5.3-1) (Tomcat4.1.24_LE) Velocityって? Velocityは汎用テンプレートエンジンです。 汎用というのは、Web、HTML、XMLなどに限らずテキストなら何でも対象になるということです。 テンプレートエンジンというのは、テンプレートを用意しておいて、 そこに値を入れていく仕組みです。 テンプレート FAX送信票 送信先 わたし 送信元 あなた 要件  すき サーブレットにHTMLを書くのはあまりに酷いです。 out.println("<html>"); out.println("<body>"); out.println(message); out.println("</body>"); out.println("</html>

  • JSF MyFacesを使ってみる

    JSF MyFacesを利用する 作成 2004/4/28 MyFacesにちょっとだけさわってみたメモ MyFacesって MyFacesって? MyFacesはオープンソースのJSF実装です。 LGPLライセンスで配布されています。 現在(2004/4/28)の最新バージョンは、1.0.2(Alpha)で、リリースまでもう少しという感じです。 MyFacesでは、ツリー、ファイルアップロードといった拡張コンポーネントが提供されています。 オープンソースなので、JSFのコンポーネントやアプリケーションを作成するときのサンプルにもなります。 必要環境は、Compatibilityに書いていますが、JDK1.4以上が必要なようです。 ちなみにSunのRI以外の実装やコンポーネント、ツールを探したいときには、 Java Server Faces Resources が参考になります。 ダウンロ

  • JBossでHelloEJB

    作成 2003/5/5 ここでは、JBossでHelloWorldレベルのEJBを作成します。 簡単、シンプルをポリシーとして、 さくさくいきたいと思います。 パッケージングにはAntを使っています。 EJB自体についての説明は行っていません。 EJBとANTを少しは知ってる人が、ちょっとJBossを使ってみよう というときに参考になる程度のメモです。 実験環境 WindowsXP SP1 JDK1.4.1_02 JBoss3.2.0 Ant1.5.3-1 JBossって? JBossはオープンソースのEJBコンテナです。 たくさんダウンロードされてる人気者。賞も取った実力派。 EJBや他のサービスのデプロイと削除がすごい簡単 Tomcatなどと連携させれば、完全なアプリケーションサーバとして利用可 (ダウンロードしてすぐ使える、Tomcatセットもある)(現状デフォルトでセット) 商用利

  • JSFがくる

    作成 2004/2/10 更新 2004/4/7 もくじ JSFって? 参考 ダウンロード はじめてのJSF HTMLタグサンプル (2004/4/7) サンプルアプリケーション (2004/4/21) コンバータ (2004/4/24) バリデーション (2004/4/26) カスタムコンポーネント (2004/4/27) MyFaces (2004/4/28) ライフサイクルとか (2004/4/29) JSFって? JSFって? JSF(JavaServer Faces)は、Java Webアプリケーション(など)を簡単につくるための標準フレームワークです。JSFは以下の利点があります(Specより)。 Ease-of-Use Standardization Device Independence Ease-of-Use 利用を簡単に。Webアプリケーションのビュー部分の開発というの

  • Strutsメモ

    このページはJakarta Strutsの紹介、およびメモです。 もくじ Strutsって? フレームワークって? MVC モデル2 シンプルStruts Applicationリソースファイル ActionFormとAction 入力の日語化 調査予定 参考 データソースの利用 リソースの日語化 admin機能の使い方 Strutsのタグの利用1 .doの変更 htmlタグでのリンク フォーム内でネストしたクラス コンボボックス ファイルアップロード Formに初期値を入れる ログを管理する プロパティーについて Strutsユーティリティクラスを使う Struts Testcase 2度押し防止(同期トークン) Action#execute() Validator DynaActionForm Plugin NestedTag Action、validateのスイッチ Action

  • DBUnitにさわる

    作成 2004/9/10 今度使うらしいのでちょっとさわってみた。ちょっとだけ。 DBUnitとは? DBUnitとは、データベースを含むプログラムの単体テストツールです。アプリケーション開発では、多くの場合、データベースを利用します。DBを更新したり、DBから値を取得する単体テストを書くとき、「テスト用のデータのセットアップ」や「更新されたデータの確認」などを行うのは、非常に骨の折れる作業です。DBUnitは、そのような骨の折れる作業を低減させてくれる方法とツールを提供しています。 インストール DBUnitは以下のWebページからダウンロードします。 DBUnitのWebページ http://dbunit.sourceforge.net/ ここでは現在の最新バージョンの2.1をダウンロードしました。 ここで使うテーブル ここではMySQLを利用して、簡単なデータベースとテーブルを作成し

  • James

    Jamesって? JamesはJavaで書かれたメールサーバです。 SMPT、POP3などのプロトコルに対応しています。 James単体でメールサーバとして機能するため、 他にメールサーバを使わずに、注文確認メールを送ったり、 メーリングリストを運用したりできます。 面白いのはMailetという仕組みで、 到着したメールをトリガーにMailetという プログラムを呼び出すことが出来ます。 機能的にはHTTPサーブレットのメール版と考えられますが、 サーブレットAPIとは異なるインターフェイスで作られています (SMTPサーブレットとかではない)。 インターネットの一番の使い道と言えばメールでしょう。 メールでJavaでJakarta、それがJamesです。 詳しくないので、利点や使い道をうまく理解できず、 説明もできませんが、とりあえず観単に使ってみました。 実行してみる Document

  • Springメモ

    lib/log4j/ これらのJARをクラスパスに通します。 IoCを試す ではさっそく作っていきましょう。まずは基のIoCな機能をためします。 テスト用のビーンとインターフェイス まず、今回繰り返し使う、簡単なビーンとインターフェイスを作ります。 IFoo.java package bean; public interface IFoo { void doSomething(); } Foo.java package bean; public class Foo implements IFoo{ private String message = ""; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } publ

  • 1