About JAVA

ブログ「三流覚え書き」のカテゴリ「JAVA」に投稿されたすべてのエントリーのアーカイブのページです。過去のものから新しいものへ順番に並んでいます。

次のカテゴリはLinkです。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35

メイン

JAVA アーカイブ

2007年06月18日

MiddlegenIDE

Middlegenとは、Hibernateのマッピングファイルを生成し、さらにJavaクラスを生成してくれる。
Antタスクを記述する必要があるが、
EclipseのプラグインとしてMiddlegenIDEがある。これで、GUI操作でMiddlegenを利用できる。

【使い方例】
1.適当なプロジェクトを作成
2.[ファイル]-[新規]-[その他]-[Middlegen]-[Middlegen Build File]
3.[次へ]を押して[JDBC jar]を選択して、データベースの接続情報を設定
4.[テーブルの読み込み]ボタンを押下
5.テーブルを選択して[終了]ボタン押下
6.Middlegenの起動画面が表示されるので、適当に設定して[Generate]を押下
7.POJO、マッピングファイル、Hibernateの設定ファイルができる

Springとは

Springとは、Java/J2EEアプリケーションのフレームワーク。
初心者の自分には、なんのこっちゃ分かりません。

そこで以下の書籍を購入

Spring2.0入門 Java・オープンソース・Web開発自由自在

一番初めに買いましたが、自分には理解不可能。
先にSpring入門という本が出ていてこれを読まないとだめらしい事に気づく・・・・

Java・J2EE・オープンソース Spring入門 ~より良いWebアプリケーションの設計と実装

そしてSpring入門を購入、読んでは見たがいまいち良く分からない。
そこで以下を購入。

SpringによるWebアプリケーションスーパーサンプル

実際のCDにサンプルがあり、サンプルを動かしたり、変更したりする事でだいぶイメージが沸くようになった。
サンプルも簡単なモノが多い。
業務で使うことになった、Hebernateの連携、Strutsの連携のサンプルもあり、とてもよかった。
実際にサンプルを動かした後に、Spring入門、Spring入門2.0を読むことでだいぶ理解が深まったと思う。

Java初心者はまるの巻き

Runtime.exec()にてOracleのExpユーティリティを実行しようとしたら、

途中で動かなくなった。しばらくはまり、考えるが分からず。

ぐぐった結果、子プロセスが標準出力に出力を行っているためだそうです。

Trouble 11: Java から別プロセスを動かせません

J2SE ネイティブコマンド実行

2007年06月19日

EclipseでJavaDocコメント生成

JavaDocコメントを追加したい箇所で
/** を入力して「Enter」キーを押すと、自動でJavaDocコメントが追加される。

Hibernateとは

O/Rマッピング ツールです。

HIBERNATE イン アクション

読んでみましたが、初心者には難しいです。
ちなみに、自分は初心者です。

WTPとは

WTP(Web Tools Platform)はEclipseのプロジェクトで、
J2EEアプリケーションの開発支援ツールです。

以下のサブプロジェクトから構成

・Web Standard Tools(WST)
・J2EE Standard Tools(JST)
・JavaServer Faces Tools(JSF)

Eclipseとは

オープンソースの統合開発環境です。

Eclipse 3.2 完全攻略

初心者の私にも、非常に分かりやかったです。
初めてEclipseを使う方にお勧めです。

Strutsとは

J2EEでWebアプリケーションを構築するためのフレームワーク

以下の書籍を購入しました。
分かりやすかったと思います。

Apache Strutsアプリケーション開発入門

2007年06月21日

JAVAでファイル操作

Commons IOを利用する。

Commons IOはjava.ioパッケージを補完する目的で使い勝手を向上させるAPIを収録した
入出力用ユーティリティライブラリだそうです。

2007年06月22日

ファイル全体を読み込む

File f = new File("c:/temp/test.txt");
byte[] b = new byte[(int) f.length()];
FileInputStream fi = new FileInputStream(f);
fi.read(b);
buf = new String(b);
fi.close();

2007年06月25日

Hibernateにて日付の更新

HibernateにてsetDateで日付フィールドを更新したら、
時間が入っていなかった、setTimestampを使うようだ。


public void updateTest() throws Exception{
    HibernateTemplate template = getHibernateTemplate();
    final String hql = new StringBuffer()
      .append("update hoge h set h.hogeDate=:hogeDate, ")
      .append("where h.hogeId='1'").toString();
    
    if (logger.isDebugEnabled()) logger.debug(hql);
    
    final Date today = DateUtils.parseDate(DateFormatUtils.format(
              Calendar.getInstance().getTime(), "yyyy/MM/dd HH:mm:ss"), parsePatterns);
    
    template.execute(new HibernateCallback() {
      public Object doInHibernate(Session session)
          throws HibernateException {
        
        session.createQuery(hql)
        .setTimestamp("hogeDate", today)
        .executeUpdate();
        return null;
      }
    }, true);
    
  }

StrusにてActionMessageの利用

すぐに忘れるのでメモ


package hoge.actions;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
 
public class HogeAction extends Action {
 
  /**
   * Method execute
   * @param ActionMapping mapping
   * @param ActionForm form
   * @param HttpServletRequest request
   * @param HttpServletResponse response
   * @return ActionForward
   * @throws Exception
   */
  public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws Exception {
 
  // 何かの処理
 
    if (hoge.equals("hoge")) {
      ActionMessages am = new ActionMessages();
   //メッセージリソースファイルからメッセージを取得
      am.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("errors.hoge"));
   //エラーを保存
      saveErrors(request, am);
    }
    return mapping.findForward("success");
  }
}

2007年07月10日

SVFでエラーコード「-30」

エラーコード「-30」の原因は、

「VrSetForm関数で指定している様式ファイルが見つかりません。」

とありますが、様式ファイルがあるにもかかわらず、このエラーがでます。

様式ファイルの名前を変えたら普通に動作しました。怒!!

様式ファイルがある事を確認できたら、様式ファイルの名前を変更して試してみては。

SVFのエラーコード

SVF Java PRODUCTS - FAQ(エラーコード)

2007年09月07日

日付の書式設定

org.apache.commons.lang.time.DateFormatUtilsを利用する.

import java.util.Date;
import org.apache.commons.lang.time.DateFormatUtils;

public class Test2 {
  
  public static void main(String[] args) {


    try{
      
      Date date = new Date();
      
      System.out.println(DateFormatUtils.format(date, "yyyy/MM/dd HH:mm:ss"));
      System.out.println(DateFormatUtils.format(date, "yyyy/MM/dd"));
      System.out.println(DateFormatUtils.format(date, "yyyy/MM"));
      
    }catch ( Exception e ){
      
    }
  }
}

2007年09月26日

EclipseでTomcat起動時タイムアウトする

Eclipseのメニューバー[ウィンドウ]-[設定]-[サーバー]の
サーバー・タイムアウトの遅延を「長い」に変更する。

2007年09月
Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30