Linux-Java-Memo.com

金曜日 5 21, 2010

Ubuntu 9.10 上のEclipseでデバッグの挙動がおかしい件

指定したブレークポイントで止まってくれなくてハマったのだが、標準でインストールされるopenjdk-6が問題だった。どうやら以下に関係あるみたい。

 

1.6.0_14でデバッグの挙動がおかしい

su-java6に置き換えて実行したところ何の問題もなくブレークポイントで止まるようになった。


火曜日 7 14, 2009

roller 4.0.1 インストールメモ

roller-install-guid.pdfに従って処理。
ちゃんと設定しないと文字化けするので注意。

  • Tomcat server.xmlで、URIEncoding="UTF-8"
  • <Context... で <Resource...
    jdbcのところ、utf-8の設定(pdf参照)
  • 最初に設定した、roller-custom.propertiesの設定を、jdbcからjndi指定に変更
  • /etc/mysql/my.cnf で default-character-set = utf8

タグクラウドの設定

ブログのデザインをCutom Themeにして、roller-template-guide.pdfの、7.7 Displaying a Tag Cloudに従ってテンプレート、CSSを編集すればok。

JSPWiki 2.8インストールメモ

  • JSPWiki.war を展開
  • jspwiki.propertiesを設定
  • JSPWiki-corepagers_en.zipをwikiPagesディレクトリに展開
  • 起動

WYSIWYGエディタ FCK Editor(http://www.jspwiki.org/wiki/HowToManuallyIntegrateFCKEditor)というのをインストール。
(xercesImple.jarが無いとsave,previewが出来ないので注意)

金曜日 4 24, 2009

JRubyメモ

JRubyを使ってみた。簡単にJavaと連携できて便利なのかなと考えていたが、ライブラリの問題や、日本語、JDBC接続など、いろいろ癖があるみたい。

・ JRuby1.0だと-Kオプションで文字コードを指定出来ない。JRuby1.1以上?なら対応している様子。
・ uconv等、ネイティブのライブラリは使えない。→ uconvは、rbuconvという、rubyで書かれた互換ライブラリがあるので代用すればok
・ 同様にDBIのmysqlとかのドライバも使えない。http://wiki.jruby.org/wiki/JDBCに記載されている、jdbc/mysqlを利用するか、JRuby専用のDBI-jdbcドライバがあるのでそれを使う。
・ JRuby自体?とJRubyから呼ばれるJavaプログラムの利用するクラスローダーは異なる様子。

# CLASSPATHに指定
test = hoge.Hoge.new; # OK
Class.forName("hoge.Hoge") # NG
# JRUBY_CPに指定すれば、OKになった。

 

月曜日 12 22, 2008

Hibernateメモ: 継承を使って同じテーブルに異なるクラスでアクセスする場合

一つのテーブルに対し、hbmファイルと、hbm2javaで対応クラスを作成。次にそのクラスのサブクラスを作り、hbmファイルをもう一つコピーして作りなおして動かしたところ、以下のエラーが発生した。

net.sf.hibernate.WrongClassException: 
Object with id: xxx was not of the specified subclass

調べてみると、hbmファイルで継承構造を定義出来るので、ちゃんとそのように定義しないとダメらしい?

継承方法は3種類。(table-per-class-hierarchy, table-per-class, table-per-concrete-class) 一つのクラス階層に一つのテーブルで済むのは、table-per-class-hierarchyのみ。ただし、これを使うには、クラスを識別する?為のdiscriminatorカラムをテーブルに定義する必要があるとのこと。

火曜日 12 16, 2008

メモ: スレッドローカル変数

DWRからコールされるPOJOにて、サーブレットリクエスト等を取得するには...
DWR(1.1.1)メモ
これは、スレッドローカル変数を利用して実現している。
ThreadLocal

火曜日 11 18, 2008

Hibernateメモ: HQLによるJOIN

Hibernate HQLでは、関連定義の無いオブジェクト間でJOINによる結合は出来ない

水曜日 8 27, 2008

java 1.4 → 1.6でSimpleDateFormatの仕様変更?

下記は1.4ではokだが1.6だとparseExcepionが発生する。

 Date now = Calendar.getInstance().getTime();
String dateStr = String.valueOf(now); // ==> 'Fri Jul 25 16:26:24 JST 2008'
Date timestamp = new SimpleDateFormat().parse(dateStr);

日付フォーマットをロケールを指定しないとダメ

 String dateStr = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy", Locale.US).parse(dateStr);

Calendar

tags

Feeds

Search

Links