Linux-Java-Memo.com

金曜日 5 21, 2010

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

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

 

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

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


火曜日 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);

火曜日 8 19, 2008

keytoolから鍵を読み込んで使う方法

こんな感じで出来るらしい。

> import java.security.KeyStore;
> import java.security.PrivateKey;
> import java.security.Key;
> import java.io.FileInputStream;
> import java.security.interfaces.RSAPrivateKey;
> public class GetPrivateKey {
> public static void main(String[] args) throws Exception {
> String storepass = "password";
> String keypass = "password";
> KeyStore ks = KeyStore.getInstance("JKS");
> FileInputStream fs = new FileInputStream(args[0]);
> ks.load(fs, null);
> RSAPrivateKey key =
> (RSAPrivateKey) ks.getKey(args[1], keypass.toCharArray());
> System.out.write(key.getEncoded());
> }
> }

参照:

月曜日 7 30, 2007

SJC-WCに合格



7/28に受験し、無事合格しました。対策本とiStudyのWeb版を使って勉強したが、それらには出てこないような問題も多く出題されちょっと焦った。正解率80%で合格。iStudyの模試では常に90%以上をキープしていたのにな。だいたい、問題が、元の英語の問題を和訳しているのだが、文章が変で理解しにくいのも多かった。


月曜日 7 23, 2007

openid4javaでtomcat起動時にエラー



Java 1.4.2 JVM配下で、openid4javaを利用しtomcatを起動しようとしたところ、下記のエラーが発生。

INFO ..... main org.apache.xml.security.Init Unable to patch xalan function table.
java.lang.NoSuchFieldException: m_functions
        at java.lang.Class.getField(Class.java:919)
        at org.apache.xml.security.Init.init(Unknown Source)
        at org.openxri.xml.XRD.<clinit>(XRD.java:108)
        at org.openid4java.discovery.Discovery.<init>(Discovery.java:53)

原因がよくわからず試行錯誤したが、結局こちらに書いてあるように、CATALINA_HOME/common/endoresed配下に指定されたjarファイルをコピーして起動したところエラーが出なくなった。資料はよく見ないと。



水曜日 6 06, 2007

openid4javaでHttpClientにproxyを設定する方法



// --- Forward proxy setup (only if needed) ---
ProxyProperties proxyProps = new ProxyProperties();
proxyProps.setProxyName("proxy.example.com");
proxyProps.setProxyPort(8080);
HttpClientFactory.setProxyProperties(proxyProps);

試してみたんですが、結局うまく行かないなぁ。

ConsumerForwardProxy - openid4java - Google Code

参照

J2SE 5.0でのhttp proxy設定



JDK1.4までは、

-DproxyHost=hoge -DproxyPort=xx
J2SE 5.0からは、
-Dhttp.proxyHost=hoge -Dhttp.proxyPort=xx

Java ネットワークとプロキシ


月曜日 5 21, 2007

JSPWiki 2.4 所感



  • UTF-8かISO-8859-1しかサポートしていない、とのことなので、EUCは扱えなくなったらしい。 EUC-JPを指定しても、SystemInfoを見るとISO-8859-1になっていた。
  • Search.jspがバグっていて、日本語文字列で検索すると化ける。以前のVersion 2.2ではちゃん と動いていた。Seach.jsp内の以下の部分を
    query = getParameter("query");
    V2.2同様、以下のように書き換えたらちゃんと検索された。
    query = wiki.safeGetParameter(request, "query");
  • apache連携の際、tomcatのserver.xml内、Connecterタグに属性URIEncoding="UTF-8"を加えないとダメ。(Tomcat単独の時は必要なし?)
  • ファイルや添付ファイルの削除は、Admin roleじゃないと行えない。roleの設定方法がよくわからなかったが、Create Groupで、"Admin"というgroupを作成するだけでAdmin roleになることが出来た。そんなんでいいのか?

-- JSPWiki

水曜日 3 14, 2007

Spring JdbcTemplateでlast_insert_id()



SpringのJdbcTemplateを使って

SELECT LAST_INSERT_ID()
を実行したのだがうまくいかない。どうやらJdbcTemplateを利用する場合は、GeneratedKeyHolderというのを使うらしい。以下参照。
しかし結構ややこしいコードになる。
JdbcTemplate jt = new JdbcTemplate(dataSource);
GeneratedKeyHolder gkHolder = new GeneratedKeyHolder();
jt.update(
      new PreparedStatementCreator() {
        public PreparedStatement createPreparedStatement(Connection con)
        throws SQLException {
          PreparedStatement stmt = con.prepareStatement("update sequence set id=LAST_INSERT_ID(id+1)");
          return stmt;
        }
      },
      gkHolder );
//long new_id = jt.queryForLong("select LAST_INSERT_ID()"); #これはダメ
long new_id = gkHolder.getKey().longValue();

水曜日 1 31, 2007

新刊メモ



動画共有サイトYou Tube徹底入門
動画共有サイトYou Tube徹底入門青木 恵美

翔泳社 2007-02-15
売り上げランキング :


Amazonで詳しく見る
by G-Tools


まるごとJavaScript & Ajax ! Vol.1
まるごとJavaScript & Ajax ! Vol.1天野 仁史 舘野 祐一 川崎 有亮

インプレスジャパン 2007-02-15
売り上げランキング : 103


Amazonで詳しく見る
by G-Tools

水曜日 1 17, 2007

Java認定資格



SJC-Pは取っているので、次になにを取ろうかと検討。

  • SJC-WC(Webコンポーネント) ... 今時JSPなど使っていないが、とりあえず取りやすくて内容的にも一番まともな方でしょうか。
  • SJC-BC ... EJB 2.0など既に終わったものを今さら勉強するのもね。
  • SJC-WS ... EJB 2.0と同じく、SOAP 1.1もなんだかね。SOAPメッセージのXMLスキーマとか覚えてどうなるのでしょう。
  • SJC-D ... 1年以内のプログラミング製造と小論文。まともそうだが、どんなもんが出るのか、今のところ未調査。

火曜日 1 16, 2007

Hibernate2.1/Criteria/count



Hibernate2.1のCriteriaではSQLのselect count(*) ...に相当する機能が無い。Hibernate 3から対応しているらしい。ただし、2.1でもcount()が使えるようになるパッチが提供されている。

[#HB-474] adding Criteria.count() method - Hibernate JIRA


又、Criteriaにて limit句やoffset句を指定するには、Criteria#setMaxResult()と#setFirstResult()を使う。


日曜日 12 10, 2006


Spring2.0入門 Java・オープンソース・Web開発自由自在
Spring2.0入門 Java・オープンソース・Web開発自由自在株式会社豆蔵 長谷川 裕一 岩永 寿来

技術評論社 2006-12-28
売り上げランキング : 143911


Amazonで詳しく見る
by G-Tools

Calendar

tags

Feeds

Search

Links