[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 10/30 04:07 / Filesize : 205 KB / Number-of Response : 753
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Java】Apache Jakarta Commons



1 名前:デフォルトの名無しさん [04/09/12 10:56:03]
クラスもかなり増えてきた
Apache Jakarta Commons について語るスレッド

Apache Jakarta Commons
jakarta.apache.org/commons/

中でも便利なものが
Commons Lang
jakarta.apache.org/commons/lang/
Commons Collections
jakarta.apache.org/commons/collections/
Commons FileUpload
jakarta.apache.org/commons/fileupload/

とくにLangには equals(), hashcode(), compareTo(), toString()
メソッドを簡単にオーバライドできるメソッドが用意されており重宝する。
そのほか、NestableExceptionはC#のような言語に頼らなくても
投げられ続けた例外を上書きせずに保持する事ができるので便利。

Collectionsは java.utilのコレクションクラスに不満を持つ者にとっては
朗報だ。ListとHashを兼ねた便利なクラスも用意されており、その数は豊富である。


641 名前:デフォルトの名無しさん [2006/06/25(日) 16:34:55 ]
>>635
今alpha2が出てるんで色々と使ってるけど、SSL周りがあやしい、超あやしい。テストしてない予感。
接続を切る時に
java.lang.UnsupportedOperationException: The method shutdownOutput() is not supported in SSLSocket
が出る(当方 java 1.4.2_12-b03、1.5.0_07-b03でも出る)。
英語が苦手だけど、調べてみるとSSLってhalf-openはよくないらしい?で、J2SE 1.4からサポートしなくなった、みたい?(いずれにしても、closeする時はthis.socket.close()の一発でOKみたいだ)
だれか、プロジェクトに通報してやってくれ!

[AbstractHttpConnection.java:153-161]
        try {
            this.socket.shutdownOutput();
        } catch (IOException ignore) {
        }
        try {
            this.socket.shutdownInput();
        } catch (IOException ignore) {
        }
        this.socket.close();


642 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 17:54:47 ]
>>641
英語苦手だからなぁ・・・。
そもそもJakartaプロジェクトとかにこーゆーバグとかを報告する手順ってどうやるの?
誰か詳しい人、解説して下さい。


643 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 17:47:13 ]
>>640
自己解決。複数スレッドで使いまわしOKだった。

644 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 23:55:53 ]
>>642
最近だとJiraを使う。

ttp://issues.apache.org/jira/browse/HTTPCLIENT
この辺でどう?

645 名前:デフォルトの名無しさん [2006/07/04(火) 21:06:55 ]
時給1000円でJava教えてくださるかたを募集します
場所 所沢(池袋・高田馬場から直通)

i−want−to−study−java@hotmail.co.jp
(アドレスは全角で書いてあるので半角に直してください)
よろしくおねがいします

646 名前:デフォルトの名無しさん [2006/07/04(火) 21:50:13 ]
>>645
なにこれ?


647 名前:デフォルトの名無しさん [2006/07/04(火) 22:06:14 ]
>>646
JAVAスレの保守

648 名前:デフォルトの名無しさん mailto:sage [2006/07/04(火) 22:32:27 ]
>>645
java.sun.com/docs/books/jls/third_edition/html/j3TOC.html
コレを読めwwwwwwマジオススメwwwwwwwww
まさにjavaのバイブルwwwwwww

649 名前:デフォルトの名無しさん mailto:sage [2006/07/05(水) 03:43:06 ]
言語仕様だけわかってもなあ…
せめてJakartaくらい押さえんと。



650 名前:デフォルトの名無しさん mailto:sage [2006/07/05(水) 03:59:29 ]
押さえても押さえても抜け落ちていくJakartaかな

651 名前:デフォルトの名無しさん mailto:sage [2006/07/05(水) 12:03:03 ]
じっと手を見る

652 名前:デフォルトの名無しさん [2006/07/05(水) 15:17:09 ]
トンヘの小島の磯の白砂に
ウリ泣き濡れてカニとたはむる

653 名前:デフォルトの名無しさん mailto:sage [2006/07/06(木) 00:04:12 ]
ところで今、Jakartaって何があるの?

654 名前:デフォルトの名無しさん mailto:sage [2006/07/06(木) 00:10:56 ]
>>653
聞いて回答を待つより見た方が早いと思うけど・・・
jakarta.apache.org/


655 名前:デフォルトの名無しさん mailto:sage [2006/07/06(木) 12:07:19 ]
>>653
ココが分かりやすい
ttp://www.biwa.ne.jp/~x208403/

>>654
ボケろということだろ・・・

656 名前:デフォルトの名無しさん [2006/07/06(木) 14:37:44 ]
WEBサーバのメンテ、だいぶかかってるな・・・

657 名前:1 [2006/07/07(金) 01:50:00 ]
はじめましてはじめともうします。

common-fileuploadを利用したファイルアップロードクラスを
作成したいのですが、うまくいきません。
commons-fileuploadのServletのサンプル(doPostメソッド
による処理)ではうまくいくのですが・・・

uploadClassの
List objLst=objDfu.parseRequest(request);
の値がnullになることまでは確認できましたが
なぜそうなるのかが分からない状態です。

大変恐縮ですがご指摘・ご教授の程お願いします。



658 名前:2 [2006/07/07(金) 01:52:05 ]
---------------------------------
Action
---------------------------------
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 test.uploadClass;
public class testAction extends Action {
  public ActionForward execute(ActionMapping mapping,
  ActionForm form,
  HttpServletRequest request,
  HttpServletResponse response)throws Exception {

    // アップロードクラスをインスタンス化
    uploadClass uploadclass = new uploadClass();

    // アップロードを実行
    uploadclass.upload(request,response);
    return mapping.findForward("success");
  }
}


659 名前:2 [2006/07/07(金) 01:53:42 ]
---------------------------------
ActionForm
---------------------------------
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;

public class testForm extends ActionForm{
    private DiskFileUpload files;

    public DiskFileUpload getFiles() {
      return files;
    }
    public void DiskFileUpload (DiskFileUpload files) {
      this.files = files;
    }
}




660 名前:2 [2006/07/07(金) 01:55:51 ]
public class uploadClass extends HttpServlet {
  public void upload(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException{

    //String path = getServletContext().getRealPath(".");
    String path = new String(".");
    DiskFileUpload objDfu = new DiskFileUpload();
    objDfu.setSizeMax(-1);
    objDfu.setSizeThreshold(1024);
    objDfu.setRepositoryPath(path);
    objDfu.setHeaderEncoding("Shift_JIS");

    try {
      List objLst=objDfu.parseRequest(request);
      Iterator objItr=objLst.iterator();
      while (objItr.hasNext()) {
        FileItem objFi=(FileItem)objItr.next();
        if (!objFi.isFormField()) {
          String strNam=objFi.getName();


661 名前:2 [2006/07/07(金) 01:57:32 ]
          if (strNam!=null && !strNam.equals("")) {
            strNam=(new File(strNam)).getName();
            objFi.write(new File(path + "/" + strNam));
          }
        }
      }
    } catch (FileUploadException e) {
      e.printStackTrace();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}



662 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 12:26:05 ]
オフィシャルのFAQにそれっぽいのがあるけど、確認した?

663 名前:デフォルトの名無しさん [2006/07/08(土) 02:54:08 ]
Jakartaの名前の由来って何?検索しても都市しかでてこない

664 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 03:39:45 ]
ジャワ島(Java島)にある都市ジャカルタだろ。

665 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 08:19:14 ]
SunがJDWSDK(その後のTomcat)をASFに寄贈した時に調印を行った会議室の名前。

666 名前:デフォルトの名無しさん mailto:sage [2006/07/09(日) 00:38:34 ]
へートリビアだな

667 名前:デフォルトの名無しさん [2006/07/17(月) 20:57:15 ]
時給1000円でJava教えてくださるかたを募集します
場所 所沢(池袋・高田馬場から直通)
よろしくおねがいします
i−want−to−study−java@hotmail.co.jp
教える対象は超初心者です。

専門学校などでJavaを勉強されていて夏休みだけ教えたいという方も歓迎です


668 名前:WildBoa [2006/07/17(月) 21:50:39 ]
DataBaseへの接続設定ファイルの保存用にXMLを使用しようとして勉強をしております。

@ITにおいて、Digesterの解説があったので、これをサンプルとして、動作させようとしてます。
記事:ttp://www.atmarkit.co.jp/fjava/rensai2/jakarta04/jakarta04.html#list2
ソース:ttp://www.atmarkit.co.jp/fjava/rensai2/jakarta04/sample.zip

ところが、ClassNotFoundExceptionが発生して、実行できません。
大変恐縮ですが原因・対応のご教授をお願いします。

発生したエラー
2006/07/17 21:40:46 org.apache.commons.digester.Digester startElement
致命的: Begin event threw exception
java.lang.ClassNotFoundException: net.skirnir.sample.DataSourceConfig

環境
OS :WindowsXP Home SP2
JDK:1.5.0_07
IDE:ECLIPSE 3.1.1(コンパイラー準拠レベルでJDK1.4を指定)
commons-digester:1.7
commons-beanutils:1.7
commons-collections:3.2
commons-logging:1.1

以上です

669 名前:デフォルトの名無しさん [2006/07/17(月) 22:00:12 ]
bbs.girlswalker.com/pc/



670 名前:デフォルトの名無しさん mailto:sage [2006/07/17(月) 22:01:14 ]
Digesterは結構バージョンによってタグや属性名が変更になってるから注意が必要
Webページの解説がどこもてんでばらばらなんで
DigesterのDTDを読んだ方がいいよ

671 名前:デフォルトの名無しさん mailto:sage [2006/07/18(火) 13:24:26 ]
>668
添付のソースをコンパイルして、
しかるべき場所にクラスパス通した?
zip の中の構造がパッケージ無視してるっぽいんだが。

672 名前:WildBoa [2006/07/19(水) 01:01:55 ]
>670,671
ありがとうございます。

ソースを「\net\skirnir\sample」において
コンパイル・実行しております。
又、「config.xml」は「.\」においております。
各ライブラリはJREの「\lib\ext\」に展開してありますが、
他に何か設定が必要になるのでしょうか?

>しかるべき場所にクラスパス通した?

何処かクラスパスを通す必要があるのでしょうか?

673 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 06:44:41 ]
¥net¥skirnir¥sampleなら¥にクラスパス通さなきゃ

674 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 08:20:47 ]
>各ライブラリはJREの「\lib\ext\」に展開してあります
おい!ちょっと待て!

675 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 10:30:14 ]
>672
Digester に手を出す前にまずやるべき事が有りそう。
Digester 固有の問題じゃないので
とりあえずしかるべき場所(初心者スレなど)で
環境設定の仕方を聞いてきた方が良いよ。

676 名前:WildBoa [2006/07/19(水) 23:15:25 ]
>674様、
Jakarta CommonsのライブラリをJREのlib\extに展開している件ですが、
何かまずかったでしょうか?

作成したプログラムは配布しないのですが...
JavaHouseの下記のスレッド程度は理解しているつもりなのですが...
>ttp://java-house.jp/ml/archive/j-h-b/037700.html



677 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 23:31:23 ]
>>676
使い方を間違っている。
特定のアプリで利用するライブラリを置く場所ではない。
そこは、JVMそのものを拡張するとかJVMにパッチを当てる的な使い方をする場所。
そのJVM上で動作する全てのアプリに影響する。

そのJVMを、そのアプリでしか使わないことが保証されているなら、事実上問題は起きないことにはなるが・・・
それでも「とりあえず、動けばOK」的な発想。

そのJavaHouseのスレッドを、ごく表面的にしか理解できていないようだね。

678 名前:WildBoa [2006/07/19(水) 23:42:38 ]
>JVMそのものを拡張するとかJVMにパッチを当てる的な使い方をする場所。

677様、ご教授ありがとうございます。

674様、
ECLIPSEの「構成およびデバッグ」のクラスパスタブで、
ユーザーエントリーに\と\net\skinr.sampleを追加しておりますが、
追加の仕方に問題があるのでしょうか。

679 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 00:00:03 ]
>>672
\net\skirnir\sample\において、さらに実行している場所は
ちゃんと「\」なんだろうね。

あと、「.」がクラスパスに入っていないに1ドル。



680 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 00:00:21 ]
>>678
問題有り。
余計な設定をして、必要な設定をしていない。

>ECLIPSEの「構成およびデバッグ」のクラスパスタブで、
>ユーザーエントリーに\と\net\skinr.sampleを追加しておりますが、
これは不要。Eclipseはソース・フォルダーは自動的にビルドパスに追加される。

そして、アプリで利用するJarファイルをビルドパスに含めなければならない。

Digester以前に、基礎から学ぶべきコトが多そうだな。

681 名前:WildBoa [2006/07/20(木) 00:30:47 ]
皆様ありがとうございました、解決しました。

680様の指摘どおり、ビルドパスが問題でした。
コードがコンパイルできていたので、安心しきっていました。

追伸
679様、WindowsのJava環境では「.」はデフォルトでクラスパスに
含まれておりませんでしたでしょうか?


682 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 09:23:59 ]
>>681
まーインストーラは . をクラスパスに入れてたような記憶があるけどね。
SET CLASSPATH すりゃ判るじゃん。
環境変数なんざいくらでも変更できちまうんだから、
デフォルトを信用しすぎないほうが安全だと思われ。

683 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 09:59:15 ]
>>681
どこにもclasspathを設定していない場合のみね。
デフォルト値なんてEclipseや環境変数の設定次第でいくらでも上書きされる。

ホント、中途半端な知識だね。


684 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 13:11:26 ]
遅レスだが、CLASSPATHのミスといい、lib\extの使い方といい
QuickTime作ってる人かと思ってしまったw

685 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 04:51:27 ]
てs

686 名前:デフォルトの名無しさん [2006/10/13(金) 02:14:30 ]
BeanUtils.describe(bean); 経由の
シリアライズが超速いと不思議に思ってたら
このメソッドって配列無視しちゃうのね orz

どなかた別にCommonsじゃなくてもよいので、この問題に対応した
Map <-> JavaBeanの相互変換ライブラリ知りませんか?

687 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 07:45:45 ]
>>686
PropertyUtils.describeの方は確か配列もきちんと変換してくれるはず

688 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 18:14:36 ]
>>687
どうもありがとう。

689 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 00:26:16 ]
>>633-634
それ不安定だったのでおれJsch使ってる




690 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 00:27:09 ]
>>641
SSL3.0やTLSに対応していないとか?

691 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 00:28:34 ]
>>655
おもろいw

692 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 00:29:36 ]
>>657-661
>>1でも>>2でもないのに名前欄に1とか2とかかかないでくれ

693 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 01:36:09 ]
SCXML使ってる人、いるかい?

694 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 01:58:44 ]
最近、Jakarta CommonのMLのSubjectに[SCXML]と
名がつくメールが良く来るが、一体どんなもんなのだ?


695 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 02:49:30 ]
>>694
ちょっとはぐぐれよ。

696 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 21:49:28 ]
今、Commons-Dev MLで
Generics対応Collectionsを既存のCollectionsのサブパッケージに
するかどうか投票をしているようだ。


なんでそんなことが必要なのか流れを読んでいないのでわからないけど
俺個人としてはJava5のコレクションフレームワークの
ようにそのまま使えるよう分離させないで欲しいなと思っている。




697 名前:デフォルトの名無しさん [2006/11/04(土) 21:52:20 ]
あげ忘れた

よくMLを読んでみるといくつかのクラスの削除またはリネーム
などについて議論しているようだ


> - BoundedCollection should be deleted/renamed to Bounded
> new Bounded interface would not implement Collection, allowing it to be
> implemented by Maps as well as Collections
>
> - UnmodifiableBoundedCollection should be deleted
> Just use the isFull/maxSize methods on CollectionUtils or similar
>
> - AbstractSerializedCollectionDecorator should be deleted
> Serialization can now be rolled up into the base decorator
> This simplifies a lot of code
> It wasn't done originally due to back-compat
>
> - TransformedCollection will need some thinking about to generify, as a
> transformer can change object types
>
> - Consider adding a Decorator interface
> This would provide a single method decorated() that obtains the
> collection that has been decorated.
> Whilst useful, this is also potentially dangerous exposure of state.
>
> - Consider adding a Container interface
> This would be a base super interface for Collection and Map (but
> obviously we can't hack the JDK.
>
> - Consider whether UnmodifiableCollection should be deleted as it
> duplicates the JDK.

698 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 10:12:59 ]
10個の要素があるリストで、5、6、7、8、9,10,1,2,3,4って順にまわしてくれる
iteratorないですか?
5でnextがfalseになるような感じです。

699 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 10:20:57 ]
開始する要素が固定とかだったら、自分で書いた方が早いんじゃない?



700 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 12:01:25 ]
>>698
なんで10の次が1になるのか。
まず最初に5から読み込むがいきなりfalseになって
結局回らない。

何がいいたいのかわからない。

701 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 12:30:02 ]
こういうコンパイラ以上のことが出来ないやつは一生底辺プログラマだな
>698
それ位はさすがに自分でコード書こう
応急処置としてsubListでばらして繋ぎなおすとか。

702 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:08:40 ]
>>698の日本語が変なので
具体的に彼が何がしたいのかよくわからない


703 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:17:41 ]
>>702
要は、開始位置が指定できて、リストが持っている配列の最後にきたら先頭に戻るようにして
終了のタイミングは開始位置の1つ前、って事でしょ。わかれよ

704 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:32:35 ]
test

705 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:33:49 ]
で、そんなよく使うわけでもないモノはcommonsには無いし、書くのも簡単だから書けば。
で終了。

706 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:37:51 ]
>>703
Bufferでやりたくなってくる

707 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:43:15 ]
>>706
List から Buffer への変換やるのか。面倒くさそう。

708 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:50:06 ]
Iteratorを継承して自作すればいい

709 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:51:58 ]
>>703
それでも>>698の言っている意味と合致していないような気がするが。

最後に5でnextがfalseになるようにしたい?


俺は、まずソートしてからIteratorを回したいと>>698
主張しているように見えたぞ





710 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 23:59:03 ]
LoopingIterator

711 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 00:04:09 ]
「作ればいいじゃん」でFAですね。

712 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 00:06:58 ]
>>711
>>710

713 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 10:48:27 ]
>>710
それじゃ永久ループじゃん。

714 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 18:57:49 ]
ToStringBuilder.reflectionToStringのネスト機能が欲しい・・・

715 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 20:58:45 ]
そういうときこそ、自作すればいいじゃないか。
そしてパッチをCommonsに提供するんだ。
そうすれば知名度が上がるかもしれないぞ。

つか、EclipseのCommons4Eプラグインを使えば
ある程度自動化できるんじゃないのか?


716 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 22:24:56 ]
Iteratorなんて滅茶苦茶シンプルなインタフェースなんだから探すより作った方が早いよ。

717 名前:デフォルトの名無しさん mailto:sage [2006/11/13(月) 15:52:40 ]
JRCS・・・なくなった。
diffも使えなくなった・・・

718 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 09:47:19 ]
commonsにchainってあったんだ。
struts1.3でも使っているみたいだね。
ovserveもあるといいかも。

719 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 09:55:28 ]
Chain of Responsibilityパターンが実現できる
あのAPIか



720 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 11:27:16 ]
unixでいうところのbashのreadlineのライブラリに似たものはcommonsにないですかね。

721 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 11:29:29 ]
>>719
そうそう。
springって単純にnewの内容を設定ファイル化できるけど、
それじゃ処理の流れを変更できないので、
spring+chainの軽量ライブラリがあればbestなんだけど。

722 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 11:53:14 ]
>>720
commonsじゃないけど、sourceforgeにJava Readlineっつうのがあったよ。
ttp://java-readline.sourceforge.net/

723 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 11:32:29 ]
ConfigurationのXPathExpressionEngineって、XMLConfiguration をxpath検索できるのかな?
jxpathの絡んでる?

724 名前:デフォルトの名無しさん mailto:sage [2006/11/21(火) 09:46:42 ]
ArrayIntList結構便利かも。

725 名前:デフォルトの名無しさん mailto:sage [2006/11/21(火) 12:27:59 ]
>>723
それ使ったことがないからわからないけど
Configurationは不安定でファイルをオートリロードするストラテジも
ろくに機能しないし、ファイル書き込みも意味不明でどこの
ディレクトリパスなのかさっぱりわからない不具合がおきるし(save()メソッドの
挙動が変。絶対パスなのか相対パスなのかイマイチ)。

726 名前:デフォルトの名無しさん mailto:sage [2006/11/21(火) 14:38:51 ]
>>725
最近バージョン上がったよ。
細かくは試していないけど。

727 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 22:59:05 ]
JSP2.0のEL部分だけ取り出したようなライブラリってCommonsにないんかな。
変数入れたMapと文字列渡すと実行できるようなやつ。

静的なメソッド呼び出しを関数に割り当てできるとベスト。
設定に数式を入力できないとヤダとか言い出すヤツが多くて困る…


728 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 23:18:02 ]
Jakarta Commons EL

729 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 00:16:00 ]
>>728
それはJSP用のELやん。

Expression#evaluateがjavax.servlet.jsp.el.VariableResolver使うから避けたい。
このライブラリで言うと、
引数はorg.apache.commons.el.VariableResolverになってるやつが欲しい。
んで、JspVariableResolverとMapVariableResolverって感じでAdapterがあると単独で使いやすい。
ついでに言うと、Expressionにはevaluate(Map)な簡易メソッドがあると最高。



730 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 00:25:08 ]
Jakarta Commons JEXLはどうなん?
> Java Expression Language (JEXL) is an expression language engine
> which can be embedded in applications and frameworks.
ってあるけど。

731 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 00:44:55 ]
>>730
おぉ、パッと見はよさげ。サンクス。
式って言うか、ちょっとスクリプト寄り?
意図しないstaticメソッド呼び出しができないようになってれば
変数入れたMapとの変換で何とかなるかな。

今筋トレ中なので、明日にでも試してみるよ。

732 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 13:27:00 ]
OROの話題ですが、置換で$1が使えますが、(??{ code }) は使えるでしょうか。
codeは、Perlにおいて、埋め込まれたPerlコードを実行してその結果を正規表現を表すものとして使用します。
らしいですが、javaのメソッドなど呼べたら便利かなと。

つまり、メソッドを登録しておき、そのメソッドにマッチした部分の引数をOROがわで渡すことができればOKなのですが。

733 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 13:43:55 ]
PropertyUtils#setProperty()でセットできる対象はsetterがあるプロパティだけだけど、
setterがないものにもセットできるものはないかな?
ToStringBuilderあたりはその辺強引にやっているらしいけど

734 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 14:24:22 ]
>>732
多分Oro単体では無理。
GroovyやBeanShellみたいなスクリプティングエンジンと組み合わせれば多分可能。

735 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 00:07:47 ]
IOUtils1.2にあるProxyReaderとかのProxy〜系ストリームクラスってJDK標準のFilter〜系クラスと何が違うんですか?
それぞれFilter系クラスを拡張してあるようなのですが、いまいち何のために使うべきなのかわかりません。

736 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 13:29:22 ]
A Proxy stream which acts as expected, that is it passes the method calls on to the proxied stream and doesn't change which methods are being called.
It is an alternative base class to FilterReader to increase reusability, because FilterReader changes the methods being called, such as read(char[]) to read(char[], int, int).

FilterReader がメソッドのシグネチャを変えやがるから
Reader のシグネチャと同じになるようにしたやつを作った。

らしい。

737 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 09:48:59 ]
>>722
nativeのライブラリ使ってるだけだった。
ナンだよそれって感じ。
環境依存するので使用はボツ

738 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 10:28:31 ]
>>737
コンソール使ってる時点で環境依存はやむを得ない。

739 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 10:54:20 ]
log4jで、設定ファイル中のログレベルを変更した場合、アプリ再起動しないで即時更新させることはできますか?
運用中にレベルを変更することは結構あると思うので・・・



740 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 23:19:40 ]
ログファイルの変更を監視すればいいんじゃない?

741 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 08:21:05 ]
>>739
つ ttp://www.beasys.co.jp/dev2dev/resourcelibrary/utilitiestools/adminmgmt.html#Log4jAdministrationJSP

742 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 11:15:47 ]
>>741
そんな面倒なことしなくても、タイムスタンプを見てから
DOMConfigurator.configureを実行すれば、ロガーの追加もレベル変更も即時更新。


743 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 14:21:01 ]
>>742
ほんまや

744 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 16:44:04 ]
DOMConfigurator.configureAndWatchでよくね?

745 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 02:43:17 ]
>>742,744
739じゃないけど、kwsk教えてください


746 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 15:05:25 ]
つAPI
ttp://www.ingrid.org/jajakarta/log4j/jakarta-log4j-1.1.3/docs-ja/api/org/apache/log4j/xml/DOMConfigurator.html#configureAndWatch(java.lang.String,%20long)

747 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 21:08:33 ]
XMLConfiguration、HierarchicalConfiguration超使える。
これで書き込みができれば最高

748 名前:デフォルトの名無しさん mailto:sage [2006/12/11(月) 10:47:57 ]
IOUtilsのFileUtils.listFilesでファイル検索が簡単にできるけど、

/home/*/bin/*.sh とかのワイルドカード検索はできないんだね。
ワイルドカードのフィルターはあるけど・・・

749 名前:デフォルトの名無しさん mailto:sage [2006/12/11(月) 13:05:53 ]
>>747
XMLのほうは書き込みやリロードのバグがあったが
直ってるか?



750 名前:デフォルトの名無しさん mailto:sage [2006/12/11(月) 14:19:04 ]
>>749
ぽいよ。

751 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 19:58:22 ]
CollectionのBagで数が多い順に取り出す方法はありますか?

752 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 10:08:56 ]
AbstractMapBagに
/**
* Mutable integer class for storing the data.
*/
protected static class MutableInteger {
/** The value of this mutable. */
protected int value;

/**
* Constructor.
* @param value the initial value
*/
MutableInteger(int value) {
this.value = value;
}

public boolean equals(Object obj) {
if (obj instanceof MutableInteger == false) {
return false;
}
return ((MutableInteger) obj).value == value;
}

public int hashCode() {
return value;
}
}
ってあるけど、何でInteger使わないんだろ。メモリの削減になるわけでもないような。
ツーか頻繁に変えるなら、plus()minux()のメソッド作ってデータの変更のたびにnewしないようにすればいいのに・・・






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<205KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef