※ 見ての通り記事がだいぶ古いです。更新しておりません。エラーが発生する可能性があります。悪しからず。 log4j を使ってログを syslog に出力してみる。in CentOS5 条件 外部ファイル(log4j.properties)から設定内容を取得する カテゴリ名は syslog とする Facility は local0 とする Facility が local0 のログは /home/work/logs/sample.log に出力する ログレベルが WARN 以上のメッセージを出力する 構成 /home └ /work ├ /jar │ ├ sample.jar │ └ log4j-1.2.15.jar ├ /logs ├ log4j.properties └ run.sh 環境 jdk1.6.0_04 log4j-1.2.15 CentOS5 ファイル作成 sample.j
Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークである。単に Spring とも呼ばれる。ロッド・ジョンソン(英語版)が自著 Expert One-on-One J2EE Design and Development(Wrox Press、2002年10月)と共にリリースしたのが最初である。.NET Framework 向けの移植版もある[2]。2006年、Spring Framework 1.2.6 は Jolt productivity award を受賞した[3]。 Spring Framework は特定のプログラミングモデルを強制するものではないが、Javaコミュニティでは Enterprise JavaBeans (EJB) モデルの代替・置換・追加として広く認知されつつある。設計上、このフレームワークはJava開
出張Java講座: 身体で覚えるSpring Framework - Spring Framework(以下、Spring)の概要を知る - (可能な限り)身軽に(*)Springプログラミングを試して、身体で感覚を養う - ついでに、5分でWebとServletの動作を知る
今回はシステムの代表的な機能である「ファイル読み込み処理」をおこなってみます。 最初にですが、いきなりプログラミングを始めるの結構たいへんな作業です。 そこで「どのような仕組みで表現するか」 を書き出します。 これを一般的にプログラムの仕様と言います。 今回の仕様は以下のとおりです。 ・ファイル読み込みクラスを作成する。 ファイル読み込みクラスでは、ファイルを読み込んできた5件のデータを 1行づつ配列に格納し、配列に格納したファイルの内容を1行ずつコンソールに表示する。 import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; /* * クラス名 :Sample06.java * * 作成日
仕事やプライベートで?受け取ったcsvのデータを、自分の思うようにちょっと加工したいときってありませんか? 項目の順番を入れ替えたり、文字列に加工したりして、自分の使いやすい形に整形したいというシーンは結構あると思います。 Script系の言語を使ったり、SedやAwkを使う!という人もいるでしょうね。私はjavaが使い慣れているので、今回はJavaを使ってみたいと思います。 いくつか便利なライブラリがあるようですが、私は、opencsvが使いやすいと思いました。 opencsvでは、csvファイルの読み込みの方法をいくつか指定することができます。 どの方法を利用して読み込みを行うかはMappingStrategyクラスを切り替えることで指定できます。 HeaderColumnNameTranslateMappingStrategy HeaderColumnNameMappingStrat
Blog Post Featured post Sprinkle delicious dishes as a cook with gourmet cookware Continue reading Points to Note When Shopping for a Washing Machine There are different washing machines brands in New Zealand. When shopping, therefore, you need to ensure that first, you get a quality machine; a machine that will last through many years without breaking down. You check product warranties and review
Java 6のJava DBでデータベースJava 6には、標準で「Java DB」というデータベースフレームワークが用意されています。これを使ってみましょう。 Java DB = Derby? 2006年末に登場した「Java 6」、既に皆さんもお使いでしょうか。Java 5のときのような衝撃的なデビューと異なり、Java 6は比較的静かに登場した感があります。内容も、Java 5ほど強烈なものではないため、「慌てて飛びつく必要はない」と考えている人も多いことでしょう。 もちろん、Java 6にもさまざまな改良点はあるのですが、中でもガイドが注目しているのは「Java DB」です。これは、Java 6から新たに追加されたSQLデータベース機能です。JDBCのような「データベースにアクセスする機能」ではなく、「データベースそのものの機能」なのです。要するに、Javaの中にSQLデータベース
JAVA初心者です。 SA Strutsでのバリデーションエラーについて質問させて頂きます。 ある項目をマスタに存在しない場合にエラーメッセージと エラーになった項目の色を変えたいのですが、 メッセージは、「ActionMessages」で取得して表示できました。 エラーになった項目の色を変えるには、独自Validatorを作らないと行けないでしょうか? 何卒、ご教授をお願いします。 以下ソースです。 ■serch.action @Execute(validator = false) public String submit(){ ActionMessages messages = new ActionMessages(); /* キーからメッセージ取得 */ message = MessageResourcesUtil.getMessage("ERR0001"); /* 分類マスタに存在
久々の更新です(・ω・) 会社でWebサービスを使った仕事をするにあたり、自分でも試しにWebサービスを作ってみました。 前にApacheSOAPを使ったときは色々面倒だったのですが、 Axis2を使うととても簡単にWebサービスを作る事ができます。 【調理環境】 JDK 1.6(1.5でもおk)←最近ダウソしたらオラクルになっててビックリしたww Tomcat 5.5 Eclipse(GALILEO) まず「Apache Axis2」をダウンロードします。 バージョンは1.4.1を。1.5だとEclipseが対応してないようで何故か失敗(;´Д`) (最近出たっぽいヘリオスだったらイケるのかもしれないが) ↓ http://ws.apache.org/axis2/download/1_4_1/download.cgi とりあえず、 axis2-1.4.1-bin.zip axis2-1.
The Polaris Dawn crew is back on Earth after a historic mission
いまさら聞けないKVSの常識をHbaseで身につける:ビッグデータ処理の常識をJavaで身につける(3)(1/3 ページ) Hadoopをはじめ、Java言語を使って構築されることが多い「ビッグデータ」処理のためのフレームワーク/ライブラリを紹介しながら、大量データを活用するための技術の常識を身に付けていく連載 ビッグデータの要! KVSとは何なのか 「KVS(Key-Value Store)」とは、Key値を指定してValue値の格納や取得を行う方式です。それに対して、RDBではキー(プライマリキー)が必須ではなく、逆に複数のカラムをセットしてキーにすることもできます。 テーブル構造だけを見れば、KVSとRDBは似ています。例えば、RDBでプライマリキーと1つのBLOB型を持ったテーブルを作れば、KVSと同じような構造にもなります。しかし、RDBでKVSのまねごとをするのと、KVSとして
本日のエントリーはJava Advent Calendarの25日目です。昨日は @mike_neck さんのmike、mikeなるままに…: hamcrestを拡張してmoreThanとか作ってみたでした。本日はクリスマスですが、Advent Calendarはまだまだ続きます。明日はt.ogisawaさんのhttp://webinter.sakura.ne.jp/pbd/210です。 さて、今年はJava7がリリースされましたね。try-with-resources、diamond operator、invoke dynamic、Folk/Join framework…魅力的な新機能の数々が、多くの人によって紹介されています。が、Java7の変更はそれだけじゃないはず。小粒だが、キラリと光る変更がきっとあるはず。ということで、Java6とJava7のsrc.zipを比較してみました。小
S-JIS[2008-07-07/2024-09-24] 変更履歴 Java新機能(Javaの変更点) Javaのバージョンによる変更点。 JDK1.4 [/2013-12-20] JDK1.5 [/2019-12-08] JDK1.6 [/2017-06-10] JDK1.7 [/2017-09-30] JDK1.8 [/2022-10-22] JDK9 [/2024-09-23] JDK10 [/2018-06-02] JDK11 [2018-10-01] JDK12 [/2020-09-29] JDK13 [2019-09-22] JDK14 [/2021-03-16] JDK15 [/2020-11-08] JDK16 [2021-03-21] JDK17 [2021-09-19] JDK18 [2022-03-23] JDK19 [2023-09-23] JDK20 [2023-
JUnit でどうにか private なんかのメソッドをテストできないもんかなぁ・・・と思って調べたら、リフレクションを駆使することで手間はかかるもののできることが判った。 こんな感じ。 try { Method method = Foo.class.getDeclaredMethod("convert", String.class); method.setAccessible(true); assertEquals("output-string", method.invoke(new Foo(), "input-string")); } catch (InvocationTargetException e) { throw e.getCause(); } catch (Throwable e) { fail(e.toString()); } しかし、さすがに毎回これを書くのはちょっと冗
Javaのjava.lang.reflectパッケージを使用すると、文字列からクラスのメソッドを実行することができる。 例えばDBから取得したカラムをフィールドに持つBeanクラスなんかを作成して、(データファイルやHTTPリクエストからの)パラメータをフィールド名を合わせておけば、いちいち hoge.set***(request.getParameter("param")); とか書かなくても、マッピング個所を自動生成させたりとか出来る。 (そんなことをわざわざ実装する人がいるとも思えないが) iBATISや、WebアプリケーションフレームワークのStrutsなんかで利用されてたりする。 実際の開発者がこの方法を使うときってあまりないような気もする。 もし使うなら、ListやMapに格納された項目を、同じような項目名や、命名規則があるようなメソッドに対して、判断処理をさせずに設定したりす
先日のClassクラスのnewInstance()は動的なインスタンス生成を実現したわけだけども、どうせなら動的に生成したインスタンスのメソッドを動的にinvokeしたい。 それを実現するのがjava.lang.reflect.Methodクラス。 ではここで、以下のようなa1メソッドを様々な引数でオーバーロードしたTestクラスを考える。 package a; public class Test { public void a1(){ System.out.println("I'm method a1()"); } public void a1(int a){ System.out.println("I'm method a1(int a))"); System.out.println("a = " + a); } public void a1(int a, Object b){ Sys
JUnitとは、Javaプログラムの単体テストを行うためのツールです。 そのJUnitについて解説していきます。 JUnit INDEX 単体テストとJUnit 1.1. 単体テスト 1.2. JUnitとは 1.3. JUnitのインストール テストクラス 2.1. テストクラス 2.2. テストメソッド 2.3. テストの実行 テストクラス2 3.1. テストメソッドが処理される順序に注意しよう 3.2. 「副作用」があるテストは書かない 3.3. テストはソースコードと同じ場所に保管しよう 3.4. テストには、適切な名前を付けよう 3.5. JUnitのassert/failメソッドと例外処理を最大限に利用しよう 3.6. テストはjavadocで書面化しよう 3.7. テストはできるだけ小さく、できるだけ早く 便利なメソッド 4.1. setUpとtearDown 4.2. Te
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く