【Java】Apache Jakarta Commons
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
NGNGApache Jakarta Commons について語るスレッド
Apache Jakarta Commons
http://jakarta.apache.org/commons/
中でも便利なものが
Commons Lang
http://jakarta.apache.org/commons/lang/
Commons Collections
http://jakarta.apache.org/commons/collections/
Commons FileUpload
http://jakarta.apache.org/commons/fileupload/
とくにLangには equals(), hashcode(), compareTo(), toString()
メソッドを簡単にオーバライドできるメソッドが用意されており重宝する。
そのほか、NestableExceptionはC#のような言語に頼らなくても
投げられ続けた例外を上書きせずに保持する事ができるので便利。
Collectionsは java.utilのコレクションクラスに不満を持つ者にとっては
朗報だ。ListとHashを兼ねた便利なクラスも用意されており、その数は豊富である。
0002デフォルトの名無しさん
NGNG削除依頼だしとけ。
0003デフォルトの名無しさん
NGNG個人的にはApache/Jakartaスレとかにした方がいいと思うんだけど。
Jakartaスレにすると「Antの質問はここでいい?」とか出るし、途中でJakartaからApacheプロジェクトになるものもあるし、
ここもCommonsに限定するとそれ以外の質問はどこで?ということになる。
どれもたいしてスレの流れが速いわけじゃないから統一していいと思うんだよな。
0004デフォルトの名無しさん
NGNGどうせスレタイにCommonsとか書いてあっても
「Antの質問はここでいい?」ってくるよ
同じことだ
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGApache Jakarta 共通スレッド。
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNGしかし、1が挙げたものは使い方も単純で、議論の余地もなく、だから何?というものだからなぁ。
DigesterとかValidatorとか、ちょりっとめんどいものならトモカク。
0009デフォルトの名無しさん
NGNG>>1 は空気・ふいんき(←なぜか変換できない)を読めない奴に違いない
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGCommons Configuration
Commons DBCP
Commons DBUtils
Commons Net
Commons Math
Commons Pool
も使える
0012デフォルトの名無しさん
NGNGCommons Digesterを使って作成するBeanのコンストラクタをpublicにしたくありません。
これは可能ですか?
0013デフォルトの名無しさん
NGNGかなり昔?別板じゃないの?WebProg板とか。
Tomcat4.0のころは、スレが必要なほどだったけど、もうプロジェクト的にも利用者的にも落ち着いたからな。
0014デフォルトの名無しさん
NGNGで、どうやって使うツモリ?
0015デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1094958940/
0016デフォルトの名無しさん
NGNGhttp://www.wikiroom.com/java/?2ch%20Java%B4%D8%CF%A2%A5%B9%A5%EC%A5%C3%A5%C9%B0%EC%CD%F7
0017デフォルトの名無しさん
NGNGDigesterってどういう香具師?
0018デフォルトの名無しさん
NGNGできればgetterメソッドだけpublicにして使わせたいのです。
0019デフォルトの名無しさん
NGNGXMLからJavaのオブジェクトを生成する。
主にXMLで記述した設定ファイルからJavaのオブジェクトに変換するために使う。
DIコンテナの機能限定版だといえなくもない。
0020デフォルトの名無しさん
NGNGで必要になるオブジェクトはどこで生成するつもり?
0021デフォルトの名無しさん
NGNGjakarta TOMCAT 2
http://pc5.2ch.net/test/read.cgi/tech/1075516112/
《The Jakarta Project》
http://pc5.2ch.net/test/read.cgi/tech/1019996589/
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNGそれをなんとかDigesterでできないかなと、、、、
0024デフォルトの名無しさん
NGNGなんというか、SOAPとか
シリアライズに似ているな
0025デフォルトの名無しさん
NGNG逆。
XMLにシリアライズされているものをオブジェクトに戻す。
タグごとに生成するオブジェクトを決めれる。
0026デフォルトの名無しさん
NGNGコンストラクタじゃなくてファクトリを使わせるつもり?
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNGそれいいですね。staticめ祖度dの呼び出しとか可能ですかねぇ。
0029デフォルトの名無しさん
NGNGお手軽にXMLからオブジェクトにするためのものだからなぁ。
Relaxerとか、ほかのモノ調べてみたら?
0030デフォルトの名無しさん
NGNGつまり、DigesterがあればSOAPとかWSDLがいらなくなるってこと?
0031デフォルトの名無しさん
NGNG外出してたんで返事遅れてスマソ
ありがと、他の手段も検討してみます。
じゃ、このスレはこれで終わりね。
##########################################################
移行先スレ
【Java】Apache Jakarta Commons
http://pc5.2ch.net/test/read.cgi/tech/1094954163/
0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNGJavaのオブジェクト生成はコンストラクタかデシリアライズか
クローンのいずれかを経なければならなので普通に考えると無理っぽい。
Digesterって簡単に言ってしまえば、XMLを読み込みつつ、
既成のBeansクラスを生成してsetXXXしていくだけのもんだか
らなあ。
強いて言えば、Digesterからはファクトリ経由で生成するようにして、
ファクトリではそのオブジェクトをシングルトンとして扱う、くらいか
な。
0034デフォルトの名無しさん
NGNGシリアライズされないって。
機種非依存でもないし。
0035デフォルトの名無しさん
NGNG出直してこい
0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNGJakartaの最新リリースを自動的にとってくる仕組みらしい。
opt-getみたいなやつかな。
antから使えるみたいだね。
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNGCPANのJava版だよ。
Apache MavenでもAPIの自動ダウンロードに使われている。
0040デフォルトの名無しさん
NGNGCPANのほかに、
FreeBSDのPorts. Linuxのyumみたいなものだろうか。
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG俺用にcommons.jarっての全部まとめた奴で配布してください。
0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNGパターンというかやり方を、別のとこで流用するとか、そんな
話だとおもう
0045デフォルトの名無しさん
NGNGCommons Digester http://muimi.com/j/jakarta/commons/digester/
の例での addChild() のよーなメソッドを入れずに ルールの記述だけで
子要素を追加する方法ってあるだろーか?
0046デフォルトの名無しさん
NGNGなんか質問の意味がいまいちつかめん。
DigesterだとSetNextRuleで親コンポーネントに自分を登録する、
てのは普通のことだと思うが、それをしたくないってこと?
だとすると、具体的にどういうのが理想だといってるんだろ?
0047デフォルトの名無しさん
NGNGMavenで自動ダウンロードしちゃえばそんな
手間も掛けずに済むでえ
0048デフォルトの名無しさん
NGNGやっとDigesterがどんなものかわかったよ。
ようするに、ぶっちゃけ
JAXBみたいなもんだったんだね。
0049デフォルトの名無しさん
NGNGつうか、SAX2をつかってXMLを読み込んで、対応するbeanを
簡単に作成する技術だと思いねえ。
SAX2もDOMも「読むだけ」でbeanは自前で作るんで、その辺を
解決しようと言うものだな。
005045
NGNGgetXXX()/setXXX()メソッドのみ記述していある普通のbeanを素で使いたいの
だが、Digesterの場合はプログラム中で必要なくても 子要素追加には
addXXX() が必要になるじゃんスか。
0051デフォルトの名無しさん
NGNG??????
SetNextRuleというのは、終了タグが来た時に親オブジェクトに対して
「引数の文字列で指定したメソッド」を実行するルールだぞ?
たしかにDigesterのサンプルの大部分は下のような例になっている。
digester.addSetNext( "hoge/hage", "addHage");
でもこれは hoge/hageが見つかった時に親オブジェクトに対して
addHage()メソッドを呼べ、という意味だろ。
じゃあ、上記の第2引数を「setHage」と書き換えたらあんたの希望
の動作になるんじゃないのか?
005250
NGNG言葉足らずですまん。子要素ってのは単一項目じゃなくてList系のやつ。
希望の動作としては
子要素作成、子要素作成、子要素作成、子要素リストを一気に登録。
書き方がわかるやりかたは
子要素作成・追加、 子要素作成・追加、 子要素作成・追加、…
って感じかなぁ。
しかし、strutsとかで使っているDigesterから生成する設定クラスもaddXXX()メソッド
みたいなのばっかだから、これでいいか…。
0053デフォルトの名無しさん
NGNGお前は何を一人でぶつぶつ言ってんだよ。
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNGDigesterの話をしてるんだからXMLとJavaで話せ。
こういうXML文書をこういうクラスにマップする、みたいに。
0056デフォルトの名無しさん
NGNGリフレクション使えばprivateだろうが問題ない。
0057デフォルトの名無しさん
NGNGマジデスカ?
0058デフォルトの名無しさん
NGNGStackを頭に描きながらサンプルを追いかけるべし。
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG呼び出したらエラーでない?
0062デフォルトの名無しさん
NGNGTest.class.getDeclaredMethod("test", null).invoke(obj, null);
とやってprivateなtestメソッド呼び出したらIllegalAccessException出るんだけど、DigesterからならOKなの?
0063デフォルトの名無しさん
NGNGsetAccessible(boolean)
または
AccessibleObject.setAccessible(AccessibleObject[],boolean)
は実行した?
これしないとフィールド取ってきてもアクセスできない。
0064デフォルトの名無しさん
NGNGえー、そうなん。
知らんかった。
疑ってごめんよ。
0065デフォルトの名無しさん
NGNGここ見ろ。
ttp://muimi.com/j/reflection/
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGエラーで詰まるけどね
0070デフォルトの名無しさん
NGNGcombo?なにそれ?
0071デフォルトの名無しさん
NGNG使ってみた奴いる?
0072デフォルトの名無しさん
NGNGそれはまあ事実なんだけど、betwixtのXML形式でいいや、というときだけだぞ。
digesterは任意のXMLファイルを読み込んでJavaBeansを生成する技術。betwixtは
JavaBeansを所定の形式のXMLファイルへ変換(または逆)するものだな。
betwixt自体、内部でdigester使ってるし。
0073デフォルトの名無しさん
NGNGdigesterはXML→Javaでしょ。逆はないよ。
0074デフォルトの名無しさん
NGNGhttp://cvs.apache.org/viewcvs.cgi/jakarta-commons/combo/
ここなんだけど、かなり古い情報でこしらえる。これは利用するもんじゃないの?
ちゃんとこしらえてくれるならいいと思うんだけど
0075デフォルトの名無しさん
NGNG表にはでてないよね?
なにするもの?
0076デフォルトの名無しさん
NGNGantタスクで1つずつ落としてビルドしてく原始的なもんです
自分は助かったんですが、ここの住人には無意味かも知れません
0077デフォルトの名無しさん
NGNGbetwixtを使って、XML⇔Beanを相互変換するわけですが、
そのとき、Beanが複数のクラスで構成されている場合、つまり
例)
public class AbcForm extends ActionForm {
private ArrayList xyzList = new ArrayList();
public void setXyzList(Xyz aRec) { xyzList.add(aRec) }
public ArrayList getXyzList() { /*省略*/ }
}
public class Xyz{
private String x = new String("");
private String y = new String("");
private String z = new String("");
/*以下、setter getter*/
}
こういうクラス構成の場合、Bean→XMLに変換するときはうまく変換してくれるのですが、
XMLからBeanに変換するとき、Xyzのフィールドに値が入ってくれません。(Xyzクラスのgetter setterが呼ばれない)
やはり、Xyzクラスのsetter getterはAbcFormクラスの中に作成しないとダメなんでしょうか?
0078デフォルトの名無しさん
NGNGmavenなら不要、とかそんな話かな。
0079デフォルトの名無しさん
NGNGずばりそうです
0080デフォルトの名無しさん
NGNGhttp://jakarta.terra-intl.com/commons/betwixt/overview.html
public class SomeBean {
public <CollectionType> getFoo*();
public void addFoo(<SingularType> foo);
}
できるっぽい。試して報告汁
0081デフォルトの名無しさん
NGNG情報�dクスです。
Adderメソッドですか・・・。
月曜にでも試して報告します。
ありがとうございました!
008277
NGNGaddメソッド使えばリスト構造もイケます。
ArrayListとかも使えるので結構便利です。ですが、
リスト構造の場合、まだbetwixtファイルとの連携ができてません。
(できてる人いたら教えてください・・・)
<addDefaults/>を使えば、それなりに自分の望んだ形にはなってくれるのですが・・・。
>>77のようなクラスの場合、betwixtファイルを使うときははAbcFormクラス用とXyzクラス用の
betwixtファイルを作成する必要があります。
そんな感じっす
0083デフォルトの名無しさん
NGNGどの部分が引っかかってるのか
もう少し詳しく教えていただけないでしょうか?
0084デフォルトの名無しさん
NGNG<xyzList>
<xyz>
<xyz>
</xyzList>
みたいな構造のXMLが変換可能で<xyzList>タグが必要になる。
これを防ぐには.betwixtファイルが必要(最低6行程度のXML)
.betwixtファイルなしではできなそうだが・・・何か方法あるのか?
0085デフォルトの名無しさん
NGNGそもそもbetwixtファイルなしじゃないといけないことってあるのかな?
0086デフォルトの名無しさん
NGNG見てかなり有用なもんだとは思ったのですが、利用されてますか?
0087デフォルトの名無しさん
NGNGSandboxにあるのはまだテスト中というか、commonsに組み込める品質に達してない、
試行錯誤段階にあるってこと。
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNG自慢じゃないが比較にならない程にごちゃごちゃで汚いコードです。
恐縮です。
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNGGNU関係のは結構ひどい。
0092デフォルトの名無しさん
NGNG変更してコンパイルしようとするとコンパイルが通らない
antかと思ったらmavenみたいでantでコンパイルしてもコンパイルは
通るけどうごかず、mavenでコンパイルしようとすると
以下のようなエラーがでるんですけど、どうすればいいんでしょうか・・
---------------------------
Attempting to download jsse.jar.
WARNING: Failed to download jsse.jar.
Attempting to download jnet.jar.
WARNING: Failed to download jnet.jar.
Attempting to download jcert.jar.
WARNING: Failed to download jcert.jar.
The build cannot continue because of the following unsatisfied dependencies:
jsse.jar (try downloading from http://java.sun.com/products/jsse/)
jnet.jar (try downloading from http://java.sun.com/products/jsse/)
jcert.jar (try downloading from http://java.sun.com/products/jsse/)
0093デフォルトの名無しさん
NGNGローカルリポジトリに手動で入れるしかないんじゃない?
エラーメッセージもっとないとこれ以上はわからん
0094デフォルトの名無しさん
NGNGレスありがとうございます
エラーメッセージはあと
----
Total time: 6 seconds
Finished at: Thu Nov 11 22:57:39 JST 2004
----
だけです…。mavenのリポジトリフォルダってやたらたくさん
フォルダがありますけど、どこに入れたらいいかわかります?
ダウンロードできない理由もよくわからず・・・
0095デフォルトの名無しさん
NGNGXML-RPCのソースの以下の箇所を修正した。
http://blog.livedoor.jp/elis/archives/485398.html
XML-RPCは日本語にデフォルトでは対応させていない
http://backno.mag2.com/reader/BackBody?id=200406281000000000094752000
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNGおーいっぱい情報でますねー。
ちょっとこれ調べてみます。基本的なこともしらずに申し訳ないです・・・。
レスありがとうございました〜。
0098デフォルトの名無しさん
NGNGしに行って404のようですね。
0099デフォルトの名無しさん
NGNGレスありがとうございます。
どうやらそのようです。で、そこで表示されてたローカルリポジトリ(こんなとこだと
思ってませんでした)にダウンロードしてjarを入れてコンパイルしたら
buildは通ったのですが、生成物が見あたりません・・・
maven.xmlで定義されてる${maven.build.dir}ってどこのことなんでしょうか・・・
0100デフォルトの名無しさん
NGNG回答くださった方ありがとうございました
0101デフォルトの名無しさん
NGNGで target/xmlrpc-1.2-b1.jar が出来上がったよ。
0102デフォルトの名無しさん
NGNG慣れるまでが結構大変なんだけど、慣れるとめちゃめちゃ便利なツール。
リファレンスは少なめ。悲しい
0103デフォルトの名無しさん
NGNGおおおおおおおおおおgoal指定になるのかな?
antと同じ感覚で
$maven
としか入力してませんですた・・・ちゃんと書くべきでしたね。
一回目失敗して二回目で無事できました!
ホントにありがとうございました<m(_)m>
0104デフォルトの名無しさん
NGNGさっきみつけたんですが
【玄人】我が名はプロジェクトマネージャーMaven@プログラマー
http://pc5.2ch.net/test/read.cgi/prog/1090129578/l50
にあります。マ板ですが・・・すでに過疎の風が吹いてます。
やっぱム板にたてるべきですよね、PMだからムだそうですけど
0105デフォルトの名無しさん
NGNG存在するすべてのライブラリをダウンロードするには
どうすればいいのかな?
わざわざ長いXMLコードを書かないといけないのかな?
0106デフォルトの名無しさん
NGNGAPIリファレンスどっかに落ちてないかなぁ
0107デフォルトの名無しさん
NGNGJoda-Time
http://joda-time.sourceforge.net/
日付と時間のライブラリ。Date,Calendarの代用
ネタ元はここ(Introducing JDesktop Integration Components, Part 2)
http://today.java.net/pub/a/today/2004/11/01/jdic2.html
JDICとSaverBeansの紹介記事
0108デフォルトの名無しさん
NGNGたなか ひろゆき (著)
http://www.amazon.co.jp/exec/obidos/ASIN/4797325208/ref%3Dnosim/terrainternin-22/250-8125910-7672254
この本ってどうよ?
0109デフォルトの名無しさん
NGNGマジレスしとくと、おれは良い本だと思ったよ。仕事で重宝している。
0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNGああ、そういえばとんでたらしいな。
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNGApache2のインストール時にサービス登録でエラーになってしまいます。
回避方法はありますでしょうか?
0116デフォルトの名無しさん
NGNGあなたの行くべき場所は以下の板のどこか。ここではない。
http://pc5.2ch.net/mysv/
0117デフォルトの名無しさん
NGNGaeoe. oooo
0118デフォルトの名無しさん
NGNG>>115
exeやmsi形式ではなく
zip形式のApacheを導入してしまえ。
そもそもどんなエラーメッセージがでたのかわからなければ
答えようがない。
0119デフォルトの名無しさん
NGNGソースツリーの中のすべてのテストクラスを動かすときは、
・test とかいうターゲットを作る
・その中で <batchtest> タスクを使う(結果は <junit-report> タスクで html に吐いている)
・コマンドラインから、 c;\>ant test みたいな感じで実行
ってやってますが、全部のテストクラスを動かすと時間がかかるので、
テストクラスをひとつだけ動かしたいときがあります。
その場合、 <test name="jp.co.**.**.HogeTest" > みたいな感じで
テストクラスを指定しますが、これだと毎回 build.xml に書き込まないと行けません。
ant test HogeTest みたいに
コマンドラインの引数を渡して実行することは出来ないでしょうか?
ant の場合、ant test HogeTest とすると、
test ターゲットを実行して、次に HogeTest ターゲットを実行しようとしますよね?
0120デフォルトの名無しさん
NGNGターゲット
<target name="test">
<junit>
<test name="${junit.target}"/>
</junit>
</target>
実行
ant -Djunit.target=HogeTest test
これでどうでしょう?
ところで、折角emacs使ってるんだし、ant実行するのにコマンドライン戻るのももったいないので、
emacs-lisp使ってemacs内でant実行できるようにしたらどうでしょう?
antじゃなくてmakeでのやり方がここに載っていますが、
ttp://homepage3.nifty.com/masarl/article/junit/gnu-make.html
ttp://homepage3.nifty.com/masarl/article/junit/gnu-make/junit.el
これを参考にすればant用のが書けるはずです。
0121119
NGNG> emacs-lisp使ってemacs内でant実行できるようにしたらどうでしょう?
はい、>>119 ではあのような書き方をしていますが、実際にはemacsからantを呼んでいます。
私の emacs は、>>120 で教えていただいたような特別な elisp は入れていなくて
(JDEE とかは入れているけど)
.emacs で M-x compile の初期値を
ant.bat -emacs -find build.xml
にして、C-c c に M-x compile を割り当てて、
java モードの時は C-c c でコンパイルしています。
>>120 で教えていただいた方法だと、-Djunit.target=HogeTest test
とタイプするのが面倒だなと思いましたが、M-x compile は前回入力した
項目を覚えているから、それほど苦ではないかな。
>antじゃなくてmakeでのやり方がここに載っていますが、
>ttp://homepage3.nifty.com/masarl/article/junit/gnu-make.html
>ttp://homepage3.nifty.com/masarl/article/junit/gnu-make/junit.el
>これを参考にすればant用のが書けるはずです。
どうもありがとうございます。
やってみます。
0122デフォルトの名無しさん
NGNG亀レスだけど、前IISが動作してるPCで、IIS止めるの忘れてインストールしたら同じような現象になったよ。
サービス止めてからインストールし直したら直った。
もしIIS入れてないなら、XPのSP2がなんか悪さしてるのかもね。
0123デフォルトの名無しさん
NGNGサーバを再起動せずにログをmvするという単純なフローを考えています。
このやりかたで大丈夫かどうか教えてください。
0124デフォルトの名無しさん
05/01/17 15:03:00ディレクトリからファイルを指す名前を変えるだけですよね。
ログを開きっぱなしで追記していくなら、ネイティブコードレベルでは、
openしたときに確定したファイルディスクリプタ(ファイル名は既に無関
係)に対してwriteしていくだけなので、それだけではそのまま新しい名
前のファイルに書き続けることになるような気がします。
書く度にログをオープン/クローズするならmvするだけでよいハズ。
0125デフォルトの名無しさん
05/01/17 20:48:15他は大体大丈夫のはず。
0126デフォルトの名無しさん
05/01/19 09:31:49そのやり方に味付けをするとすれば
ドメインパッケージ名があるとき、
パッケージ名の一部はコード内に書いたほうがよさげ。
うちはEclipse + Ant を使ってしまっているから
そんなことをする必要性が感じないのだ〜
0127デフォルトの名無しさん
05/01/23 01:48:03validator使いたい
0128デフォルトの名無しさん
05/01/23 02:09:25あと、これのライセンスは現状で確定ですか?使えるなら6ヵ月後のプロジェクト
の試作品をこれで作ってみたい。
0129デフォルトの名無しさん
05/01/23 02:09:260130デフォルトの名無しさん
05/01/23 02:10:33これってどれだよ。
0131デフォルトの名無しさん
05/01/23 10:18:46これも何かわからんし
こんなPMこわひ
0132デフォルトの名無しさん
05/01/23 20:22:14イベント関係ですか。それならActionListenerが最強です。
ライセンスもSUNが握っていますが、あなたがActionListenerを使うだけにおいては何ら問題ないです。
0133デフォルトの名無しさん
05/01/23 22:26:18次のカンファレンスでもEJB3の話あるし、どのイベントでもEJB3とりあげてる。
0134デフォルトの名無しさん
05/01/23 23:12:120135デフォルトの名無しさん
05/01/25 14:26:24prevrevisionが全然出てこなくて、「なぜだー?」と思ったら、
Bug#: 24569
summary: cvschangelog not adding prevrevision on all files
ttp://issues.apache.org/bugzilla/show_bug.cgi?id=24569
こういうことだった。半年以上ほったらかしか・・・
パッチ書くのも面倒なので1.6.0に下げて対応することにした。
0136デフォルトの名無しさん
05/01/29 01:58:55http://www.amazon.co.jp/exec/obidos/ASIN/059600706X/
誰かこれ買った奴いる?
感想教えてちょ。
0137デフォルトの名無しさん
05/01/31 19:11:31解説本と言うよりは紹介本だと思う。
こんなことやあんなことが出来るといわれ
興味を持っていろいろ調べようという気にさせてくれる。
解説本としては紙幅が足りない感じ。
とはいえ良い本だと思う。
>128
Jakarta ではないけれど、Spring の ApplicationListener とか。
0138デフォルトの名無しさん
05/02/09 16:39:510139デフォルトの名無しさん
05/02/11 12:23:32え?そんなんできんの?俺も知りたいなー。
0140デフォルトの名無しさん
05/02/11 13:14:27え?Tomcatってcommonsだったか?
0141デフォルトの名無しさん
05/02/11 16:50:04分かりづらいつっこみだな
0142デフォルトの名無しさん
05/03/05 14:24:400143デフォルトの名無しさん
05/03/17 16:10:33Apacheの設定でNetwork DomainとServer Nameにlocal hostと入力し
Apacheの動作確認をしたところ、ブラウザを開き
http://localhost/ または、
http://(コンピュータ名、ipアドレス)と入力するとあります。
すると、ドットゲートサービスと出てユーザ名とパスワードがでました。
設定した覚えがないので、進めることができません。
OS:xp Apache:1.3.24 メーカー:NECです。
わかるかたお願いします。
0144デフォルトの名無しさん
05/03/17 17:01:37NECに聞いてください。
0145デフォルトの名無しさん
05/03/17 17:06:550146デフォルトの名無しさん
05/03/17 18:01:14なるものを提供しているNECのパソコンがあるようなので(ぐぐった)、
それのことかな、と。
0147デフォルトの名無しさん
05/03/17 18:13:35>143
まあ適当に飛ばしてtomcat単体で動かせば良いと思う
0148143
05/03/17 19:50:040149デフォルトの名無しさん
05/03/17 20:40:10ネタかと思ったら、本当にあるのね。
Webアプリケーションの開発とかに使うのなら、一度削除してから
自分で再インスコするほうがよさそうだけど。
0150デフォルトの名無しさん
05/03/20 08:39:260151デフォルトの名無しさん
2005/03/24(木) 11:02:01《The Jakarta Project》
http://ruku.qp.tc/dat2ch/0503/23/1019996589.html
0152デフォルトの名無しさん
2005/03/31(木) 23:31:180153デフォルトの名無しさん
2005/03/31(木) 23:31:410154デフォルトの名無しさん
2005/03/31(木) 23:32:030155デフォルトの名無しさん
2005/03/31(木) 23:32:240156デフォルトの名無しさん
2005/03/31(木) 23:33:14叔母です。
0157デフォルトの名無しさん
皇紀2665/04/01(金) 11:43:270158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
2005/04/20(水) 16:28:13Jakarta Commons Daemon
http://jakarta.apache.org/commons/daemon/
を使ってる人いますか?使い勝手とか感想が聞きたいんですけど・・・
0160デフォルトの名無しさん
2005/04/20(水) 22:22:41仕方がないとはいえ、Cで作ったライブラリを一部使うので、jarがあればどこでも使えるというわけには
いかない。狙い所はいいのに、なんとかならんものか。
0161デフォルトの名無しさん
2005/04/20(水) 22:54:570162デフォルトの名無しさん
2005/04/21(木) 05:56:02OSに深くかかわる部分だしある程度は仕方ないね
0163デフォルトの名無しさん
2005/04/21(木) 22:01:27JavaService の方が使い勝手は良さそう。
0164デフォルトの名無しさん
2005/05/18(水) 20:54:390165デフォルトの名無しさん
2005/05/19(木) 07:27:22http://incubator.apache.org/projects/ftpserver/
誰かつかったことある人います?
使用感とか教えていただけると助かります。
0166デフォルトの名無しさん
2005/05/24(火) 10:43:27ほかのフレームワークとかもだけどDBを完全に正規化しておくとかVIEWを作ってあげないとだめぽなのかなぁ
0167デフォルトの名無しさん
2005/05/24(火) 10:55:12そんなもまいにこのスレを。
Java⇔RDBのMapping-Frameworkを語るThre Vol.3
ttp://pc8.2ch.net/test/read.cgi/tech/1090653286/
0168デフォルトの名無しさん
2005/05/24(火) 11:01:27�dです。
早速のぞいてみます。
0169デフォルトの名無しさん
2005/05/24(火) 12:22:40HibernateかS2DaoかEJB3待ちか、最近の選択肢は3つ。
0170デフォルトの名無しさん
2005/05/24(火) 12:33:03手軽にSQL-Mappingということなら、iBATISも選択肢に入ると思われ。
0171デフォルトの名無しさん
2005/05/28(土) 15:46:48Commons NetのSMTPClientでsendMessageData()メソッドを使ってメッセージ送信する際、
文字エンコーディングを指定するにはどうすればいいですか??
何か参考になるサイトでもいいのでどなたかよろしくお願いします m(__)m
0172デフォルトの名無しさん
2005/05/28(土) 22:51:050173デフォルトの名無しさん
2005/05/29(日) 09:06:17俺はJavaMailの方でやっているけど、いずれこっちに変えようかと思っていたので調べてみた。
Commons NetのSMTPは、シンプルにSMTPというプロトコルを実装しているだけなので、MIMEは全然ノータッチみたい。
エンコーディングを自分でした後、それをsendMessageData()するという感じだと思う。
メール送信するだけならCommons EMailというのがあるけど、今のところCVSからしか落とせないみたい。
JavaDoc見る限り EMail.setCharset()というのがある。EMailクラスを継承したMultiPartEmailクラスがあるからこれを使うみたいだけど、
試してないからホントにちゃんと使えるのかどうかは知らない。
Commons EMailがCommons Netを使っているのかどうかも不明。
もし試してみるなら、結果を報告してくれたらうれしい。
0174デフォルトの名無しさん
2005/05/29(日) 16:29:360175デフォルトの名無しさん
2005/05/29(日) 16:35:590176デフォルトの名無しさん
2005/05/30(月) 02:00:15# いま、Jakartaにつながらない。
半年前使ったときには、SMTP はJavaMail を使ってました。
MultiPartには対応していていました。
そのときは、charsetがまともに指定できてなかったと思います。
0177JavaMailプロ
2005/05/30(月) 05:07:22(1) javax.mail.MimePart#setText(String text, String charset)を使えば、
"text/plain"限定で文字セット指定ができる。
(2) javax.mail.Part#setContent(Object body, String mimeType)を使えば、
任意のMIMEタイプ/文字セット指定ができる。
エンコーディング指定には javax.mail.Part#setHeader("Content-Transfer-Type", "BASE64")等を指定。
ただし、(2)では実際のエンコーディング処理は内部的に
JAF(Java Activation Framework)のDataHandlerクラス (javax.activation.*)が呼び出している。
もし、デフォルトでインストールされているDataHandlerが、期待するエンコーディングをしない場合は、
新しいエンコーディング用にDataHandlerとDataSourceのサブクラスを作成して、
JAFのプロパティ・ファイルに登録してやる必要がある。
・・・JavaMailは、「Javaのメール・クライアントを作ってPCデスクトップを攻略」するためのAPIだったんで、
メール・クライアント以降の新しいニーズ(例えばSOAPやMQ)では使いにくいかもしれない。
以降、JavaMailプロの独り言
・・・その昔、JavaMailがまだβ版だった当時、
日本語メール慣習への適合度や、バグ含有度を調べる余裕がなくて、
JavaMail APIをフルスクラッチで書いて、
その上にメール・クライアントを構築した事を思い出した。
(本当はメッセージ・キューやらワークフロー・エンジンも作るって言われたから
基礎からカッチリ作ったんだけど・・・未実現。
つか、そのうちJMSやらSOAPが出てきた。俺の仕事ってつくづくProgress Software近辺と被ってるのな)
0178デフォルトの名無しさん
2005/05/30(月) 06:31:080179デフォルトの名無しさん
2005/05/30(月) 08:28:360180177訂正
2005/05/30(月) 08:57:05○ ただし、(1)(2)の実際のエンコーディング処理は、MIMEタイプに応じてJAF APIのDataHandlerが処理してる
0181デフォルトの名無しさん
2005/06/03(金) 02:08:39そうです
0182デフォルトの名無しさん
2005/06/03(金) 02:15:180183デフォルトの名無しさん
2005/06/03(金) 02:54:43とりあえずスレ違いにはならないとおもわれる範囲で
質問・同意を得る形式でレスをすること。
答えがどうあろうとレス稼ぎが問題なので単発で終わることが多い。
0184デフォルトの名無しさん
2005/06/04(土) 11:59:280185デフォルトの名無しさん
2005/06/04(土) 12:18:02レス稼ぎと荒らしの関連性が分からん。
0186デフォルトの名無しさん
2005/06/05(日) 11:37:07無視しろ。183はコピペ荒らしだ。
0187デフォルトの名無しさん
2005/06/11(土) 13:14:35すっげー気になったもんで。
0188デフォルトの名無しさん
2005/06/11(土) 13:19:18>>187 ル・シ〜ン!!! (銭型警部の声で
0189デフォルトの名無しさん
2005/06/11(土) 14:15:250190デフォルトの名無しさん
2005/06/11(土) 14:39:450191デフォルトの名無しさん
2005/06/11(土) 21:41:210192デフォルトの名無しさん
2005/06/12(日) 00:33:15それは「アルセーヌ・ルパンIII世」
0193デフォルトの名無しさん
2005/06/12(日) 00:35:230194デフォルトの名無しさん
2005/06/12(日) 01:12:29「ばかもーん、そいつがルパンだ、追え〜」
0195デフォルトの名無しさん
2005/06/12(日) 02:36:06ルパンごっこ?
0196デフォルトの名無しさん
2005/06/12(日) 10:51:31「インターポールの銭形です。 ルパンを追っているので見かけたら連絡をお願いします。」
と言って立ち去る。
2.すぐにドタバタ戻ってきて店員に、
「今わしを見かけなかったか?」
と怒鳴りつける。
3.「今あなたアンパン買って・・・」
「ばかもーん!そいつがルパンだー!!」
と言って、またドタバタと出て行く。
0197デフォルトの名無しさん
2005/06/12(日) 15:17:380198デフォルトの名無しさん
2005/06/12(日) 15:35:31「ばかもーん、そいつがアンパンマンだ、追え〜」
0199デフォルトの名無しさん
2005/06/16(木) 01:30:59tools.view.servlet.error.template( = Error.vm)
tools.view.servlet.layout.directory( = layout/)
tools.view.servlet.layout.default.template( = Default.vm)
この設定を全て無効化することはできないのか?
test.html?layout=./
このレイアウトのパラメータも無効化したい。
0200デフォルトの名無しさん
2005/07/26(火) 11:35:150201デフォルトの名無しさん
2005/07/26(火) 11:38:340202200
2005/07/26(火) 12:34:010203171
2005/08/02(火) 01:02:12大分遅くなりましたが丁寧な解答ありがとうございます。
Commons EMailはまだ試していないのですが、SMTPClientで日本語を送信できるようになりました。
String encodedSubject = new String(Base64.encodeBase64(subject.getBytes("Shift_JIS")));
Writer writer = smtp.sendMessageData();
if (writer != null) {
writer.write("Subject:=?iso-2022-jp?B?" + encodedSubject + "=?=\n");
writer.write("From: " + from + "\n");
writer.write("To: " + to + "\n");
writer.write("MIME-Version: 1.0\n");
writer.write("Content-Type: Text/Plain; charset=\"iso-2022-jp\"\n");
writer.write("Content-Transfer-Encoding: base64\n");
writer.write(new String(Base64.encodeBase64(message.getBytes("Shift_JIS"))) + "\n");
writer.close();
smtp.completePendingCommand();
}
Base64のエンコーディングにはCommons Codecを使いました。
これで一応日本語が化けずに送れてます。
もっともE-Mailや文字コード周りの知識があまりないので、作法的にはあやしいかも知れませんが・・・^^;
0204デフォルトの名無しさん
2005/08/07(日) 00:45:500205デフォルトの名無しさん
2005/08/09(火) 20:32:26現場で使ってる奴がほとんどいないけど・・・
0206デフォルトの名無しさん
2005/08/09(火) 22:58:23BeanUtilsは型やプロパティ名が実行時解決なので、
コンパイル時にチェックできないバグが増えるから気をつけてね。
0207デフォルトの名無しさん
2005/08/10(水) 12:08:050208デフォルトの名無しさん
2005/08/10(水) 13:10:11何するライブラリなのか分かってないけど
リフレクションでウハウハするための何か?
0209デフォルトの名無しさん
2005/08/10(水) 20:01:42ソースは見てないけど、xmlから読み込むなら
やっぱりリフレクトでウハウハかなとは思う
0210デフォルトの名無しさん
2005/08/10(水) 22:17:10確かにウハウハだが、なんでもかんでもMapに詰め込んでってのは
エレガントではないな。 まあただの宗教論争だが。
0211デフォルトの名無しさん
2005/08/10(水) 22:17:25一応テスト・デバッグ済みってことになってるし。
リフレクションは重いけどね・・・
Hibernateはリフレクション使ってないよ。使ってたらもっと重いフレームワークになる。
Strutsはバリバリ。カスタムタグとか、リクエストパラメータをActionFormにセットするところとか、
DynaActionFormとか。BeanUtilsはもともとStrutsの一部だったモノだしね。
0212デフォルトの名無しさん
2005/08/10(水) 23:03:40ところでhibernateってなんて読むの?
未だに分からない
0213デフォルトの名無しさん
2005/08/10(水) 23:37:380214デフォルトの名無しさん
2005/08/11(木) 00:36:120215デフォルトの名無しさん
2005/08/11(木) 00:38:08リフレクション使ってないけど、バイトコード操作なんていうコンパイル時にチェックできないバグがもっと増える仕組み使ってるがね。
0216デフォルトの名無しさん
2005/08/11(木) 01:10:58いいんじゃない?テスト・デバッグはHibernate開発者の責任だし。
自分でそういう仕組みを使うときは気をつけてね、ってことで。
0217デフォルトの名無しさん
2005/08/11(木) 01:13:28フレームワークとか作るんじゃなくて普通の業務ロジックのためにバイトコード操作してたらブッコロスね。
0218デフォルトの名無しさん
2005/08/11(木) 22:21:47|;:;:;:;:;:;:;:!'" ヽ;:;:;:;ヽ
|;:;:;:;i''" i!;:;:;:;|
|;:;:;:;| ヾ;:;:;:|
|;:;:;:;| ,,,;;:iii;;;;; ,.-==--、. `!;:;|ヽ
〉;:;:| ,.-''" ̄ ̄ ̄`ヽ⌒| --。、-、 ヽ-`' | 綺麗な顔してるだろ
i `u i -‐'"ヾ'" :: ::! : | ノ 落選するんだぜ、これ。
i | ノ ヾ、___ノ ::|
| | ヽ、__,.-i i 、 : :|
| | : : '" `〜ー〜'" ヽ : : ::|
`i ヾ ' ____ ;: ;: :|
\ -‐'''"~ ̄ ̄ ̄ ̄ ; ;: :/-
ヾ: : . ` " " " ,./
0219デフォルトの名無しさん
2005/08/11(木) 22:23:53ソースは見てないけど、xmlから読み込むなら
やっぱりリフレクトでウハウハかなとは思う
0220デフォルトの名無しさん
2005/08/11(木) 23:04:530221デフォルトの名無しさん
2005/08/12(金) 00:06:12まあ原理的には重そうなんだけど開発環境じゃそんな体感できないし。
どういう状況までなら使えるのか線引きが出来ない。
で、結局デバック用のBeanのフィールドのログはきぐらいにしか使ったことない。
0222デフォルトの名無しさん
2005/08/12(金) 00:12:03テーブル5つ程度の簡単なアプリをローカルのPCで動かすだけで
体感できるほど重くなるよ。
Beanのsetter/getterを呼ぶ箇所を全部BeanUtilsを使うように書き換えてみるとわかる。
書き換えるクラス数も10数個程度。
リフレクションは、重いという弊害の他に、ダウンキャストの危険性も多い。
Mapオブジェクトと同じように、せっかくJava言語に用意されている
「型安全性」を無視してしまうから個人的に好みではない。
0223222
2005/08/12(金) 00:12:51BeanUtilsは、に訂正してくれ。
0224デフォルトの名無しさん
2005/08/12(金) 03:07:36Lang,Collections,IOは常用
Codec,HttpClientはたまに
0225デフォルトの名無しさん
2005/08/16(火) 12:27:46普通にハイバネートで良いかと。一般動詞っすよ。
>リフレクトってどんぐらい重くなるんだ?
使い方次第としか。
何かのラッパークラスのソース自動生成とか、
コストのかかる処理(接続とかインスタンス生成とか)の一部で使う分には
全く問題にならんレベルだと思うし。
>224
io, logging は常用
dbcp,pool,collection,beanutilsは常用ライブラリ(Springとか)が間接的に使用
digester,betwixtは以前常用してたけどxmlbeansに移行してしまった今日この頃。
commons じゃない jakarta スレってないんでしょうか。
velocity くらいしか使ってないけど。。
0226デフォルトの名無しさん
2005/08/17(水) 00:00:00このスレはとっとと終わらして、Jakarta スレたててくれ。
1年弱で 200 ちょっとしか消費してないから、使い切るのは
4年後か。
0227デフォルトの名無しさん
2005/08/17(水) 23:45:07IOって便利なの?
あおってるわけじゃなくて普通に知りたい。
オススメ機能教えてよ。
そんな常用するほど使えそうなの見つからない。
まあ名前で使えそうなのさっと探しただけだけど。
closeQuietlyとかソースみたら何じゃそりゃって感じだし。
0228デフォルトの名無しさん
2005/08/18(木) 09:37:08あれ使わないとなると
・毎回try-catchのネストを記述する。
・自作ライブラリに closeQuietely 相当のものを用意してそれを呼び出す。
のいずれかですよね。
前者は保守性・視認性・手間の全ての面からして
個人的にはありえないと思ってます。
後者は他人がコード読んだ時を想像するに、
俺様関数にぶち当たって関数のコード読む手間と
読み終わってから「結局commons-ioのアレじゃねえか。」
と溜息つかせる事を考えれば、あんま嬉しくない気がします。
0229デフォルトの名無しさん
2005/08/18(木) 23:36:28インポートしてってよりは自分とこの共通クラスにコード書くね。
だって誰が書いたってああなるでしょ。
実際ほとんど同じのcommons自体知る前に書いてたし。
結局commons-ioかよとか思わないと思うけどね。
別にたいした手間じゃないんだけどクラスパスが無駄に多いのは好きじゃない。
まあ好みの問題だと思うけど。
0230デフォルトの名無しさん
2005/08/19(金) 00:08:16だるいコードを書かなくてすむ。
IOUtils.toString(InputStream)
CopyUtils.copy(InputStream, OutputStream)
FileUtils.copyFile(File, File)
Ant が中で使ってるクラスも組み合わせるとかなり楽。
org.apache.tools.ant.taskdef の Copy クラスとか Property クラスとか。
タスク名がクラス名になってて、excute メソッド呼ぶだけ。
0231デフォルトの名無しさん
2005/08/19(金) 02:48:30環境構築のたびにクラスパスったって、今日ビ、IDEでプロジェクト作成したときに登録するだけだろ。
importなんか勝手に書いてくれるし。
0232デフォルトの名無しさん
2005/08/19(金) 09:51:56こういう勘違い発言をする奴がいまだにいるのか。
フレームワーク・ライブラリ・デザインパターンがなぜ存在するのかを考えろよ
0233デフォルトの名無しさん
2005/08/19(金) 11:55:20>229
プロジェクト作るたびにそのプロジェクトの Utility クラスに
closeQuietely 相当のコードを記述するんですか?
毎回同じ事を書くのに?
俺様.jar にまとめてしまった方が100倍マシだと思いますけど。
とても好みの問題だとは思えないです。
毎回同じクローズ処理
↓
うぜえから関数化(今このあたり)
↓
毎回同じ関数書いてるから俺様.jar作成
↓
気がつけば当たり前のようにみんな同じことやってる
↓
車輪の再発明は時間の無駄だから commons-io にしてしもうぜ
0234デフォルトの名無しさん
2005/08/19(金) 12:04:27closeQuietelyしか使わない前提で話を進めているようだから、
メソッド一つのために外から拾ってきたライブラリを入れのか普通?
jarがいくつになれば気が済むんだと問いたい問い詰めたい。
0235デフォルトの名無しさん
2005/08/19(金) 12:26:30毎回他人の俺様コードを見るより「いつものライブラリ」を使う方が数百倍まし。
0236デフォルトの名無しさん
2005/08/19(金) 12:36:07目当てのメソッド以外のクラスやメソッドが使われた時のテストや管理のリスクは無視か。
趣味で触ってるやつならともかく、人のコード見ないで出来る仕事ってそうはないと思うがな。
>jarがいくつになれば気が済むんだと問いたい問い詰めたい。
これについでの回答は?
おめぇの趣味で一々jar入れてたら100や200個になりかねないから、
採用に当たってのポリシーが必要なわけだが、
お前が使いたいメソッドが1個あるから入れろってか?
俺がリーダーなら帰れって言うな。
0237デフォルトの名無しさん
2005/08/19(金) 12:59:23>>236 のような視点では結論は出ないよ。(意見を否定しているわけではない。念のため。)
ただ、俺様.jarはいただけない。その点は >>235 に同意。
ひどいPGだと、よそで使ったコードをそのまま持ち込もうとしたりとか。
そういう意味でもやばい。
> jarがいくつになれば気が済むんだと問いたい問い詰めたい。
必要とあらば仕方ないんじゃね? IDE使えば無問題だし。
0238デフォルトの名無しさん
2005/08/19(金) 13:02:27ってのは採用に値しないのか?
これはもう釣りかも分からんね。
0239デフォルトの名無しさん
2005/08/19(金) 13:09:13バカか?テスト・デバッグはライブラリベンダの役割だ。
それとも、おまえのところは初めて使う製品はすべて自社でテストし直すのか?
>人のコード見ないで出来る仕事ってそうはないと思うがな。
それは当たり前だが、少なければ少ないほどいいのがわからないのか?
毎回同じコードを書き直すほうがいいのか?
> >jarがいくつになれば気が済むんだと問いたい問い詰めたい。
いくつになっても結構。
なぜ増えると困るのかね?もしかして全部手作業でデプロイしてるとか?w
0241デフォルトの名無しさん
2005/08/19(金) 14:03:08自社で使ってるライブラリ(そっちの言う俺様jar)とかならテスト済みだから、
毎回テストが必要って言うお前の主張がおかしいって話だ。
>いくつになっても結構。
ど素人ってのがよく分かったから、今度人のプロジェクトに参加する時に
「このメソッドが使いたいから、このほげほげjarをプロジェクトに入れてね」と頼んで見な。
お前が入れるのは別に反対はしないが、
そうしなければならないというお前の主張が常識と思うならそりゃ大間違いだな。
>たとえ一つでも誰もが使うメソッドがある(ry
ないな。外部ライブラリーの使用のリスクについてまったく無知でなければそんなことはしない。
jarが本当に100個になっても、そのバグ情報やバージョン、ドキュメントなどを管理できる
スーパープロジェクトリーダーならともかくな。
0242デフォルトの名無しさん
2005/08/19(金) 14:22:38はぁ?
↓Jarを入れないって話じゃなかったのか?
> jarがいくつになれば気が済むんだと問いたい問い詰めたい。
0243デフォルトの名無しさん
2005/08/19(金) 14:24:32で、おまいはApacheのプロダクトを使うときは毎回自社ですべてのコードをテストし直すのか?
0244デフォルトの名無しさん
2005/08/19(金) 14:28:50俺はどっちかというとアーキテクトの立場だから
「このライブラリを使いましょう」という俺の意見はほぼ通ってるよ。
0245デフォルトの名無しさん
2005/08/19(金) 14:32:43>>227=>>229=>>234=>>236=>>241はひとつのメソッドが使いたいだけなのに、
その他のメソッドがついてくる(はずせない)のは問題ないのかと言ってるのね。
他の香具師らが言ってるメリットと比べてこっちの問題のが大きいだろと。
その問題ってのが当たり前だの常識だのって言葉でくくられてるからかみ合わないわけね。
実際にリスク見積もって判断しろよって>>227(略)は言いたいんだよな?
それならわかるわ。
不謹慎だが、宮城の地震で屋根が落ちたプールの話と同じ構造だな。
業者に丸投げ(他所のライブラリをチェックせず使う)すると安く出来上がるが、
安全であるかどうかの確認がしにくくなる。
>>239のいうライブラリのテストデバッグは〜ってのはまさにこの構図。
最終的な客に対する責任は利用するコードを書いた側に出てくるんだぜ?
断じて、ライブラリを提供した側ではない。
通常は、ライブラリを売ってるところが提供した範囲での責任を取ってくれる
(ライブラリ利用側が客に取る責任よりは小さいわな)、オープンソースだと誰が責任をとる?
もしかしたら、ライブラリのバグのせいで、もまいのシステムが人を殺すかもしれないよ?
0246デフォルトの名無しさん
2005/08/19(金) 14:35:07ライブラリ必要なら入れましょう。
その方が楽なの当たり前。
ただたった一個のメソッドのために入れるのは賛否別れる。
個人的には開発の規模にも因るけどたぶん入れない。
しかもcloseQuetlyじゃね。
結論は程度の問題でしょ。
0247デフォルトの名無しさん
2005/08/19(金) 14:46:48きれいにまとめてくれてありがとう。
>244
jarを入れるのには>245のほかにドキュメントの提供・バージョン・他のライブラリとの相性があるから、
同じアーキテクトの立場ではあるが、リスクを考えるとやはり慎重になるな。
0248デフォルトの名無しさん
2005/08/19(金) 18:31:40少なくとも定番化してるものに関しては拾ってきたとかいうレベルの信頼
性ではないと思う。
もしCommonsを信頼できないとするなら、俺は同僚が書いたコードの方
が遥かに信頼できないよ?w
そして、同僚は俺の書いたコードを信頼できないと思うだろうorz
バグがないとは言わないし、テストに漏れがないとも言わないが、それは
結局誰が書いても同じ事だし?
それなら、より多くの人に触れられ検証される事になるCommonsの方が
信頼できる。
0249デフォルトの名無しさん
2005/08/19(金) 21:07:59いいと思うけど・・・
オープンソースにとやかく文句いっても仕方ないでしょ
いっても使ってるのは、loggingとBeanUtilsだけなんだけど
ioも使えるのか・・・ちょっとやってみよう
ところでDbUtilsとCollectionってどうなの?
0250デフォルトの名無しさん
2005/08/19(金) 21:53:15いつの間にかcommonsのバグの話になってるし。
一個でも使えそうなメソッドがあれば
オープンソースを使わなければならない。
そうしないやつはオープンソースをわかってないし
作ってるシステムもぐちゃぐちゃって感じだね。
commonsかなり気に入って使ってるけど
さすがに一個のメソッドで入れたりしない。
なんかオープンソース好きっていうか宗教っぽいな。
0251デフォルトの名無しさん
2005/08/19(金) 23:13:11commons-langとかでも普通にありえないバグあるから。
バグじゃなくてもパッケージごと移動とかもあるし。
バージョン上がると非推奨になってるやつもいっぱいある。
例えばだがjspでimportしてる古臭い大規模システムだったらimport直して
動作確認するだけでちょっとした人件費に飛ぶな。大人数で開発してる環境ならなおさら。
でそういう時はライブラリを問題あるとわかっててもバージョンアップしないほうが良いのかね?
commonsもオープンソースも否定しないが
当たり前に使うときは動作確認もソースのチェックもするさ。
オープンソース信者の皆さんが言う俺様コードを経由してcommons呼び出したりもする。
なんか不具合あってもそこだけ変えればすむようにな。
まあcommonsマンセーの人たちはどういうシステム作ってきたんだか。
0252デフォルトの名無しさん
2005/08/19(金) 23:33:40その「信頼」の根拠をどこにおくのかわかってるかいって話だよ。
同僚が書いたコードでも、必要なテストをパスしてるんなら今の状態でもOKなわけだし。
>>250の言うように宗教めいてるところはあるね、確かに。
0253デフォルトの名無しさん
2005/08/20(土) 00:16:01ちょっと事情があって今回のシステムではライブラリとか追加できない
っていうと顔真っ赤にして怒り出す奴。
別にソース公開されてるんだから組み込めば良いじゃん。
オープンソースの考え方を持つのは勝手だが顧客に押し付けんな。
StringUtilsのreplaceとStringのreplaceAllの動作の違いもわかってなくて
すっぱいバグ出しちゃった奴。
ソースちょっと確認すればわかるだろ。
ちょっとしたcommonsとかにない文字列操作とかになると
そんなの出来ません!とか言い出す奴。
出来ませんじゃなくてオープンソースにありませんってだけだろ。
そんぐらい自分で作れ。
すぐに思い出したやつを書いて見た。
全部周りに実在した奴らだ。しかもオープンソース大好きってのばっか。
オープンソースを妄信的に信じてる奴が
一番オープンソースの使い方を知らないケースが多い。
0254デフォルトの名無しさん
2005/08/20(土) 00:29:360255デフォルトの名無しさん
2005/08/20(土) 00:49:27いや。>>253の実例みたいな奴は間違いなく痛いだろ。
実際確かにいるし。
0256あぼーん
NGNG0257デフォルトの名無しさん
2005/08/20(土) 00:59:47http://www.oreilly.co.jp/books/4873112427/
オライリーのCommons本の邦訳が今日出るみたいだね。
0258デフォルトの名無しさん
2005/08/20(土) 09:07:550259デフォルトの名無しさん
2005/08/20(土) 12:20:59> 別にソース公開されてるんだから組み込めば良いじゃん。
なにそれ。そうやってきたの?あんたには関係ないが
公開者からすりゃ、かなり気分悪いな。
で、バージョンアップしたら張りなおしか?
> オープンソースの考え方を持つのは勝手だが顧客に押し付けんな。
> StringUtilsのreplaceとStringのreplaceAllの動作の違いもわかってなくて
> すっぱいバグ出しちゃった奴。
オープンソース関係ねー。そんな奴はどうせ JDK も
ロクに分かってない。
> ソースちょっと確認すればわかるだろ。
> ちょっとしたcommonsとかにない文字列操作とかになると
> そんなの出来ません!とか言い出す奴。
> 出来ませんじゃなくてオープンソースにありませんってだけだろ。
> そんぐらい自分で作れ。
話の流れからして、おまえはリーダークラスの役割だろ?
おまえができることを、できない奴がいるのは当たり前。
誰でもひとつくらい得意なことはある。
できない奴の能力不足ではなく、ライブラリチームや担当を
編成・管理しないおまえの能力不足だ。
0260デフォルトの名無しさん
2005/08/20(土) 12:43:04> ちょっとしたcommonsとかにない文字列操作とかになると
> そんなの出来ません!とか言い出す奴。
こんな奴が本当に居るとしたら、そもそもプログラマとして成立してないじゃん。
commonsがあればコードを書く必要がないって言うんならともかく、実際は
commonsで賄う部分よりそれ以外の部分の方が遥かに多いんだからさ。
まぁ、VBプログラマなら、コンポーネントがないからできませんって奴が居
ても不思議じゃないけどw
0261デフォルトの名無しさん
2005/08/21(日) 00:10:11> オープンソースを妄信的に信じてる奴が
> 一番オープンソースの使い方を知らないケースが多い。
ここだけは禿同。
0262デフォルトの名無しさん
2005/08/21(日) 10:42:01commons-ioといえば、commons-fileuploadの1.1devで使ってるね。
0263デフォルトの名無しさん
2005/08/22(月) 19:04:12commons-beanutils を追加しました。
今まで素で reflect 使って書いてたコードがかなりあるんだけど
やっぱ書き直した方が吉かなあ。
0264デフォルトの名無しさん
2005/08/22(月) 21:05:270265デフォルトの名無しさん
2005/08/22(月) 22:41:19ただ、リファクタリングの一環として、リフレクション部分をプルアップしてみて
BeanUtilsとの置き換えが可能そうなら、置き換えてみてもいいかもしれない。
0266デフォルトの名無しさん
2005/09/03(土) 00:21:04ルーセンスと発音していたが違うかな。
ルシーンなのか。
0267デフォルトの名無しさん
2005/09/03(土) 00:23:37へぇ。
Java5になってからGenericsで型チェックできるようにパラメタライズされてないのかな。
0268デフォルトの名無しさん
2005/09/03(土) 00:24:53high burn eight
普通にハイバネートと発音したい気が。
0269デフォルトの名無しさん
2005/09/03(土) 00:28:34> あっそう。拾ったライブラリはテストしなくても信頼できるんだ。ふーん。
> 目当てのメソッド以外のクラスやメソッドが使われた時のテストや管理のリスクは無視か。
> 趣味で触ってるやつならともかく、人のコード見ないで出来る仕事ってそうはないと思うがな。
> >jarがいくつになれば気が済むんだと問いたい問い詰めたい。
> これについでの回答は?
> おめぇの趣味で一々jar入れてたら100や200個になりかねないから、
率直にMaven使えよ。
mavenのクラスパスを一つ通すだけで自動でダウンロード、自動でインストールしてくれるぞ。
0270デフォルトの名無しさん
2005/09/03(土) 00:30:18あと、mavenのほかにFatJarもつかってJarを一つにまとめろ
これらは双方ともEclipse用プラグインも用意されている
0271デフォルトの名無しさん
2005/09/03(土) 00:35:15Commonsは
Commons Sandbox以外ならかなり信用できる。
CommonsというのはJava標準APIに足りない機能を補う
ためにあるようなもんだ。
0272デフォルトの名無しさん
2005/09/03(土) 00:37:21使いたいがためにCommons ValidatorのJarを入れた俺はDQNですか?
0273デフォルトの名無しさん
2005/09/03(土) 00:44:28宗教といっても、何も確たる根拠も無しにオープンソースを否定して
これは使っちゃダメだあれは使っちゃダメだと
いきなり決めつけるのもかなり宗教っぽいけどね。
豚肉喰っちゃダメだ牛も喰っちゃダメだクリスマスなんかやっちゃだめだって
いってるイスラム教徒みたいな。食い過ぎれば不健康で心臓病になるけど
適度に運動しながら野菜などと一緒にバランス良く食べていれば無害どころか栄養たっぷり。
それを調べもせずにいきなりダメだって人に押しつけるのはプロジェクトの進行にかなり響く。
オープンソースを何も考えずに否定するのは暗黒時代の魔女狩りにも似ている。
何人もの大富豪の男を、男の姿に化けた女だと勝手に決めつけて殺してしまったっていう史実があるわけだ。
殺した後にそのお金が教会や国の資金源になるから陰湿にもわざとそういうことをしたってわけだ。
彼が外部のライブラリ使用を拒む理由は車輪の再発名をしてでも何もかも自分で作ってしまって
それがすべて自分でやったから周りから偉い奴だと思ってくれるだろう錯覚しているうのだろう。
あるいは、手柄を自分のものにして、自分にしかわからないようなコードをわざと書いて
そのプロジェクトをすべて自分の管理下に置いて自分の立場を維持したいという保守的な考えを持つ人間なんだろう。
0274デフォルトの名無しさん
2005/09/03(土) 00:45:29いいえ。問題なし。じゃんじゃんつかっちゃいなさい。
オープンソースなんだし。
そんじょこらのクローズドソースなバイナリよりも信用できる。
0275デフォルトの名無しさん
2005/09/03(土) 11:43:33それをやろうとするとJava5専用になる。
主要なツールはGenericsに対応したJava5対応版を出してほしい
現状だと、Java5で作っていてもツールからオブジェクトを取り出すときに結局はキャストが必要になってしまうし
0276デフォルトの名無しさん
2005/09/04(日) 10:35:13> >>252
> 宗教といっても、何も確たる根拠も無しにオープンソースを否定して
> これは使っちゃダメだあれは使っちゃダメだと
> いきなり決めつけるのもかなり宗教っぽいけどね。
周り読んでも全然誰もそんなこと言ってないんだけど。
その極端な話の飛躍の仕方が宗教っぽい。
0277デフォルトの名無しさん
2005/09/05(月) 09:19:54>273
キモイ
0278デフォルトの名無しさん
2005/09/05(月) 12:07:30ザッと流し読みした感じだと可もなく不可もなくかなあ。
0279デフォルトの名無しさん
2005/09/27(火) 16:03:41javax.net.SocketFactory
javax.net.ssl.SSLSocketFactory
などが gcj に対応していないためコンパイルが通りません。
しかしその部分のメソッドはプロジェクトで使用していないので
どのように回避したら良いかわかる方がいらっしゃいましたらご教授お願いします。
0280デフォルトの名無しさん
2005/09/27(火) 16:59:27・不要なのを取っ払ってコンパイル。
・ばらして1つずつコンパイル、通ったものだけを集める。
が考えられます。知らないけどSocketFactoryはなくていいの?
それよりも、なぜここでしたか
0281デフォルトの名無しさん
2005/09/28(水) 20:52:12早速のレスありがとうございます。
それを参考にzipアーカイバで使わないclassファイルを削除しましたが、
それぞれが関連し合っていてなかなかうまくいかないようです。
commons-httpclient.jarはオープンソース化されていないのでしょうか?
0282デフォルトの名無しさん
2005/09/28(水) 21:42:06そんなわけない
0283デフォルトの名無しさん
2005/09/30(金) 17:34:23Perl5Utilのsubstittutionで\\uってちゃんと動きますか?
velocityのライブラリに入ってるバージョンで試したのですがうまくいきません。
0284デフォルトの名無しさん
2005/10/04(火) 00:07:11値を設定されていないプロパティはタグ自体が出力されないようにしたいのですが・・・。
0285デフォルトの名無しさん
2005/10/04(火) 02:19:24俺的にはかなり勉強になりました。って一ヶ月も前のコメントですか・・・。
ファンクターなんてのがある事をこの本読んで初めて知ったよ。
考え方はデザパタで知ってたけど、標準的な方法があると使ってみようって気になるね。
ただ、条件式を切り出しただけのクラスとか作ってるとクラス数が爆発しそうな気も・・・。
Pridicateとかって実際に使ってる人います?
0286デフォルトの名無しさん
2005/10/04(火) 04:10:03Predicateとかは基本的に無名クラスで使うとよい。
0287デフォルトの名無しさん
2005/10/04(火) 09:35:15結構よく使う。 基本的には無名クラスが多い。
Transfomerは滅多に使わない。 Closureは存在を忘れている事が多い。
ComparatorChainは便利。 テーブルのソートなんかで多用してる。
0288デフォルトの名無しさん
2005/10/12(水) 06:56:33java.lang.Doubleやjava.mathBigDecimalなどでform-propertyを宣言して
画面からhtml:textで未入力状態で送信すると例外を発生するのは回避不可?
BeanUtilsのpopulateメソッドのエラーっぽいし、無理かな
まあ、BeanUtilsを修正するかString型に回避すればいいけど
0289デフォルトの名無しさん
2005/10/13(木) 00:42:120290デフォルトの名無しさん
2005/10/13(木) 00:54:28「レギュラーエクスプレッション」の省略形だけど、別の読み方があるのかな?
カスタムタグのTLDファイルの「rtexprvalue」も悩ましい。
「Runtime Expression Value」の省略形なんだけど。。。
0291デフォルトの名無しさん
2005/10/13(木) 23:44:14もちろんLispのS式はセックスピー
0292デフォルトの名無しさん
2005/10/14(金) 00:03:030293デフォルトの名無しさん
2005/10/14(金) 00:36:48れぐいーえっくすぴー
0294デフォルトの名無しさん
2005/10/14(金) 05:12:21ヽ( ・∀・)人( ・∀・)ノ ナカーマ
0295デフォルトの名無しさん
2005/10/14(金) 14:44:10が落ちててDTDの読み込みに影響出てます。
同じ現象の人います?
0296デフォルトの名無しさん
2005/10/14(金) 14:47:49アクセス制限かルーターの異常か?
スレよごしすみませぬ。
0297デフォルトの名無しさん
2005/10/14(金) 15:05:15だったらローカルに落としたほうが手っ取り早いと思われ。
0298デフォルトの名無しさん
2005/10/14(金) 15:41:14DTD 宣言を含む XML を編集するときにエラー扱いにされてうざい、ってことじゃないの?
俺も解決法があったら聞きたい。
0299デフォルトの名無しさん
2005/10/15(土) 17:47:58> CommonsじゃなくてOROなんですが
> Perl5Utilのsubstittutionで\\uってちゃんと動きますか?
それはJavaのString型環境にあわせて
さらにJava用にエスケープしなければならな。
つまり、Java文字列中では、
\\u -> \\\\u
としなければならない。
\\uは Javaでは\uにみえ、
\\\\uにしたときはじめてJavaは\\uと解釈してくれる。
Perl用にエスケープしてさらにJava用にエスケープしないと
動かない。
二重エスケープってところですな。
0300デフォルトの名無しさん
2005/10/15(土) 17:57:45regexp
レゲックス
レゲックス婦
れじぇっくす
レジェックスプ
利げっくす(プ
りじぇくす(プ
自然大数の底exp()関数よりもじってレグネスクポーネント
レグネクスポネンジャル
レグネクスポ
レグネクスプ
レグスプ
レジェクス
リジェクス
レジェバイプ
レジェザップ
リジェザップ
レジェズープス これではRege XOOPS?
レジェ・タイムズ・ペッ!
レジェタイプ
レジェペケポン
リジップス
リジェップス
レジェンプス
0301デフォルトの名無しさん
2005/10/15(土) 17:59:02rtexprvalue
アーテフプリヴァリュー
ラリパリュー
ライプリュー
レフプライヴァリュー
レプリャリュー
レッズファリュー
0302デフォルトの名無しさん
2005/10/15(土) 19:47:31つうか、カワイイとかかわいくないとか
どっちにしてもこんな掲示板で書いたら
月曜日その子に会わせる顔が無いよ
かわいくないと書いた時はまずいのわかっているし
カワイイと書いたなら意識されるだろうし・・・
掲示板でそんな事聞くなよ
0303デフォルトの名無しさん
2005/10/15(土) 19:49:22いや、多分このスレに書く分には大丈夫だと思うぞw
0304デフォルトの名無しさん
2005/10/15(土) 19:51:080305デフォルトの名無しさん
2005/10/15(土) 19:51:32オレは相談にのるぞ。
0306デフォルトの名無しさん
2005/10/15(土) 19:55:58ようするに、SEXの締めをクンニ逝きっていうのが 「いみあるのか?」っていうことか
0307デフォルトの名無しさん
2005/10/15(土) 20:33:07なんか、向こうも仕事だからすごい事務的らしいよ。
わたしは絶対行ってほしくないとまではいわないけど、
行くならわたしにはいわないでほしい・・・
0308デフォルトの名無しさん
2005/10/15(土) 20:36:16Commons つまり共通の悩みってことか。
言わなかったら浮気だと勘違いするだろ。
スレ違いだよ。
0309デフォルトの名無しさん
2005/10/15(土) 20:40:02今日は当たり日なんだろうか・・・
0310デフォルトの名無しさん
2005/10/15(土) 21:01:50アホか、風俗はめっちゃフレンドリーやっちゃうねん。
ソース読めとかググれとか氏ねとか言わないからな。
これで有料じゃなきゃ最高なんだけどな。
0311デフォルトの名無しさん
2005/10/15(土) 21:07:080312デフォルトの名無しさん
2005/10/15(土) 23:17:530313デフォルトの名無しさん
2005/10/18(火) 13:23:21ご回答ありがとうございます。
ご指摘の点は理解しているつもりですが
実際にやってみると以下のように
そのまま\\uが印字されてしまいます。
new Perl5Util().substitute("s/(?:^|_)(\\w)/\\\\u$1/g", "t_mst_user");
(java.lang.String) \\ut\\umst\\uuser
なにかしょうもない勘違いをしているのでしょうか…
0314デフォルトの名無しさん
2005/10/18(火) 17:20:05new Perl5Util().substitute("s/(?:^|_)(\\w)/\\u$1/g", "t_mst_user")
=> TMstUser
でした。問題なさそう。('\u' が欲しいようなので '\\u' で十分の模様。)
Perl5 の正規表現に不慣れなので、もしかしたら間違ってるやも。
velocity-dep-1.4.jar ではなく
velocity-1.4.jar と jakarta-oro-2.0.8.jar の組み合わせで
試してみるとどうなります?
0315デフォルトの名無しさん
2005/10/19(水) 12:43:45ありがとうございます!
jakarta-oro-2.0.8.jarだと無事いけました。
velocityに入っていたやつには未実装だったのですね...
0316デフォルトの名無しさん
2005/10/19(水) 15:36:50Cのプリプロセッサだけの芸当かと思ってた
0317デフォルトの名無しさん
2005/10/19(水) 16:19:04せっかくソースも配布されているので見てみればよいのでは。
見たらかなり力技だった。Throwable#printStackTraceの出力を解析してた。
(org.apache.log4j.spi.LocationInfo)
0318デフォルトの名無しさん
2005/10/19(水) 16:33:52マルチ
0319デフォルトの名無しさん
2005/10/19(水) 18:42:42火のないところでthrowしてるってこと?
ロギングにそゆー力技いれるってjakartaはやっぱすげーな世界が違う
俺だったら尻込みする
0320デフォルトの名無しさん
2005/10/19(水) 20:11:35jakarta っつーより、作ったのは IBM だろ。
すげーなっていうのは今だにバカっぽい実装してる嫌み?
行番号なんか簡単に取れるだろ。
new Exception().getStackTrace()[0].getLineNumber()
メソッド名やどこから呼ばれたかも取れる。
ただ、正常系でこんなもん使ってる奴がいたらうんこだけどな。
0321デフォルトの名無しさん
2005/10/19(水) 21:03:42いやいや違う、ロギングってオプション的な機能だから
変わった事やって主処理に影響でるなんてまずいんで
コードの質に自信がないとできないなよなと思って
言ってる事伝わらなそうだ、とにかくjakartaに嫌味なんて滅相もない、
白状するとcommonsのソース読んでからかなりパクってます。
自分で何言ってるかわかんね、まとまんね、もういい送信!今目をつけてるのbcel!
0322デフォルトの名無しさん
2005/10/19(水) 21:38:46これいいただきん
0323デフォルトの名無しさん
2005/10/19(水) 21:45:09これってjavaのコンパイルオプション関係なしに取得可能?
0324デフォルトの名無しさん
2005/10/19(水) 23:16:50当然
> javac -g:none Hoge.java
とかすると取得不可。
0325デフォルトの名無しさん
2005/10/19(水) 23:27:04ということは、企業の運用されているマシーンで、-g:noneなしにコンパイルしたクラスなら
取得可能ですね。
これいただき。
0326デフォルトの名無しさん
2005/10/20(木) 00:09:29書いたら喜んで使い出すが奴がいそうだから、わざわざ
うんこって書いたんだが。使うんなら、ちゃんと例外コストを
考えて無効にできる機構を用意しろよ。
それを持ってるのが log4j だけどなw
0327デフォルトの名無しさん
2005/10/20(木) 00:18:02jakarta のコード書いてる奴もただの人だろ。
見てるうちに、あほなコードがわんさかあることに気づく。
BCEL 見るなら、CGILIB、Javassist、JBoss4 のコード見てみ。
CGILIB のコードは美しい。JBoss はやってることがすごい。
0328デフォルトの名無しさん
2005/10/20(木) 00:23:54Thread.getStackTrace() した方が。1.5 以降だけど。
0329デフォルトの名無しさん
2005/10/25(火) 11:57:00ログなんだから、普通スタティックメソッドオンリーだろ。
なんだよその仕様
0330デフォルトの名無しさん
2005/10/25(火) 12:19:40J
0331デフォルトの名無しさん
2005/10/25(火) 12:30:07O
G
4
J
0332デフォルトの名無しさん
2005/10/25(火) 14:04:070333デフォルトの名無しさん
2005/10/25(火) 23:52:17じゃ、Log4j だけじゃなく、commons logging も JDK のロガーも
全部だめなんだな。
とりあえず、おまいがオブジェクト指向の利点が、さっぱり
分かってないのは理解できた。それが分かるまで
おまいは static メソッドの作成は禁止だw
0334デフォルトの名無しさん
2005/10/26(水) 02:00:510335デフォルトの名無しさん
2005/10/26(水) 22:05:52わかってないやつが書きそうなもんだな。
具体的に書いてみろ。Cプログラミング屋さん
0336デフォルトの名無しさん
2005/10/27(木) 00:35:43・プロバイダーフレームワーク
・インスタンス数の管理が可能
・実装クラスが作成時点で存在している必要がない。
・もちろん多態
・設定により実装クラスが変わる
不特定多数のシステムに提供するなら、上記のような拡張性・柔軟性は必須だ。
閉じたシステムしか書いたことない奴には分からんかもしれんな。
昔は static メソッドで書かれた俺様ロガーがたくさんあったかも
しれんが、それをオープンで公開すれば、なぜ static がだめか
なぜ要求に耐えられないかが分かるだろ。
で、分かってるお前の意見を教えてくれ。
分かってないだろw
0337デフォルトの名無しさん
2005/10/27(木) 02:39:54作るものに依存する。
0338デフォルトの名無しさん
2005/10/27(木) 16:25:22Digester使うのと、XmlBeans使うのと、どちらが効率的ですか?
Digesterの解説はあちこちあるんですが、後者は自分には解説がわかりにくい。。。
XMLファイルを渡してやると、自動的にBean作ってくれたりするとありがたいんですが。
0339デフォルトの名無しさん
2005/10/27(木) 17:51:29XML Beans が生成するクラスはちと複雑ですけど、
Relaxer が生成するクラスはより POJO ライクです。
個人的には読み込みだけなら Digester が一番だと思ってます。
ルールを XML に書けるのが便利なんで。
ルールがある程度以上複雑になる場合
(格納クラスを手で書く手間 > スキーマを書く手間)は
スキーマ切って Relaxer 使ってます。
より複雑な検証が必要な場合は XML Beans です。
0340デフォルトの名無しさん
2005/10/27(木) 19:27:32それがしっくりくるならdigesterで足りる
じゃなきゃ俺もRelaxerをすすめる
Relaxerは頭に入れやすいよ
0341デフォルトの名無しさん
2005/10/27(木) 23:12:14JAXB は? 定義いるけど。
0342デフォルトの名無しさん
2005/10/28(金) 08:21:46XML Beansはさくさくいくのは困難、最初は普通に発狂する
0343デフォルトの名無しさん
2005/10/28(金) 09:33:220344デフォルトの名無しさん
2005/10/28(金) 10:07:39重症・・。
ちがうんだよ。その機能はstaticメソッドでも可能。俺はそうしている。
statcktrace使えば、さかのぼって呼び出し元が完璧にわかるから、
すべて実現できるのstaticで。
だったら普通staticで提供だろ、util関係は基本全部static実装だし、
そうするように設計すべし。
0345デフォルトの名無しさん
2005/10/28(金) 10:22:25確実に今までよりパラメータが一つ増えるんだが、
それをわずらわしく感じないなら、それでいいんじゃないかな。
俺は勘弁してほしいが。
if(logger.isTraceEnabled(){
logger.trace("なんやら", t);
}
↓
if(Log.isTraceEnabled(this)){
logger.trace(this, "なんやら", t);
}
0346338
2005/10/28(金) 11:12:59アドバイスありがとうございました。
とりあえずDigesterで基本的な動きは確認してみました。
XML読み込んで、それをマップしたObjectからのgetだけが目的なので、
事足りそうではありますが、
Relaxerの評判も良いようなので(確か国産ですよね?)、こちらも勉強したうえで、
どっちが自分の目的に合うのかを判断してみることにします。
0347デフォルトの名無しさん
2005/10/28(金) 11:21:37親をgetしてカレントのsetへってやりたくなんなかった?俺だけ?
もしできるの?できそうでできないのがすっごい発狂したんだけど
>338
digesterは既存のものにあわせるとしんどかった
digester前程で作ればすごい楽だと思う
>345
勘弁同意
Logger.instance(this).log("えらー")っての見たことあるこれは辛かった
0348デフォルトの名無しさん
2005/10/28(金) 12:24:39うわ嫌すぎる...
staticにすることで手間が増えるんなら、オブジェクトでいいじゃんよ。
しかも元からあるんだから、いちいち書く手間いらないし。
0349デフォルトの名無しさん
2005/10/28(金) 12:47:33private static Log log = LogFactory.getLog(Hoge.class);
private Log log2 = LogFactory.getLog(this.getClass());
この二つのメリットとデメリットって何ですか?
前者を使えと言われて理由も聞いたような気がするんですが忘れてしまいました。on_
0350デフォルトの名無しさん
2005/10/28(金) 22:37:08おまいも >>344 と同じくらい分かってないな。
Hoge.class を渡すのと getClass() の違いはなんだ?
例えば、後者はそのロガーの getter があったとしたら、
Hoge のサブクラスはそれを自分のクラスのロガーとして利用できる。
どっちもログインスタンスはキャッシュされるが
上記のような理由がない限り前者だろうな。
0351デフォルトの名無しさん
2005/10/29(土) 00:15:37後者はstaticメソッドから呼び出せないなり
0352デフォルトの名無しさん
2005/10/29(土) 10:04:10だからてめーらほんととわかってないな。ソースみろ!
thisなんかしなくても、結局スタックつかって呼び出し元特定してるの。
いいか、thisはまったく考えなくていいんだよ。ほんと疲れるは。
もうレスしないから、あきらめないでちゃんと考えろ。
あきらめた時点で一般人と同じだよ。結局使う側の人間さ
0353デフォルトの名無しさん
2005/10/29(土) 12:09:11使う側の人間っておまえもだろw
俺様フレームワーク作って喜んでたらもっとバカだけどw
っつかスタックトレースいちいち解析してんの?
0354デフォルトの名無しさん
2005/10/29(土) 14:16:14主観だけどlog4jだと助かる。commons-loggingだと更に楽
間違いの起き難い作りだと思うよ。
0355デフォルトの名無しさん
2005/10/29(土) 14:37:55どうせ、log4j 使うんだろ?
何のために commons かます?
パフォーマンスがわずかに落ちるし、シンプルでなくなるし、
機能的に log4j から他のロガーに変えるなんてありえん。
あー、ちなみに俺はいくつかのシステムで
commons logging + log4j を採用してきた。
今は log4j だけにしとけば良かったと思ってるし、
今後は log4j だけでいく。
0356デフォルトの名無しさん
2005/10/29(土) 14:54:56コンソールに表示されたっけ?
log4jでConsoleAppender使えばいいかもしれないけど
別にcommon-loggingでもlog4jでもどっちでもいいんじゃない?
>>355の言うとおり最終的にはlog4jになる場合多いし
java.util.loggingってどうなの?
0357デフォルトの名無しさん
2005/10/29(土) 18:37:26前に、呼びだしてる奴等のデータ欲しくて
1回こっきりのLogFactory作って片っ端からbetwixt.BeanWriterで吐かせた
便利だと思った。commonsは力技に屈してくれる
あと移動が楽、考えて見るとこれといった理由は無い。
確かに運用ではlog4jしか使わないんだけどね
0358デフォルトの名無しさん
2005/10/29(土) 18:46:19Commons Logging用のSAPのLoggerを作ったことがある。
0359デフォルトの名無しさん
2005/10/29(土) 21:25:51>>358
なるほど。でも、log4j のアペンダでもいいよな。
っつーか、俺は log4j の MDC の便利さにはまった。
リクエストヘッダやリクエスト、セッションの内容を全部 MDC に
セットしとけば、log4j の出力設定でなんでも出力できる。
運用開始後に客がブラウザの種類とか、リモートIP、ログインIDを
ログに出せとか言われても、設定だけで可能。
0360デフォルトの名無しさん
2005/11/01(火) 00:02:01スタックフレームの取得ってかなりコスト高いんだが。
頻繁に呼び出すログ出力処理でそんな事やるのは愚行ではないかと。
0361デフォルトの名無しさん
2005/11/01(火) 00:34:37何が勿体無いって?
入力と出力、分かっちゃいるけど、忘れちゃう基本的な試験にもでてくる基本中の基本。
入力がてんでばらばらの出力を見てたって、整理つかない、見えるもんも見えない。
意図的に入力を加えて、その出力LOGを見るのがトラブルシュートの基本中の基本。
入力と出力、バカにしちゃうけど、バカにできない、
これで少しはトラシューも、楽リマクリスティー♪
0362デフォルトの名無しさん
2005/11/02(水) 20:25:29aaa.bbb.ccc.ddd.eeeのパッケージだけログを出したくないときってどうすればいいのでしょうか。
0363デフォルトの名無しさん
2005/11/02(水) 20:50:410364デフォルトの名無しさん
2005/11/02(水) 23:55:22aaa.bbb.ccc.ddd.eeeを新規にカテゴリ定義してレベルをFATALにする。
0365デフォルトの名無しさん
2005/11/03(木) 00:57:460366デフォルトの名無しさん
2005/11/03(木) 01:07:33System.out.println(new ToStringBuilder(request.getAttributeNames(), ToStringStyle.MULTI_LINE_STYLE));
をしても何もでないです。
0367デフォルトの名無しさん
2005/11/04(金) 13:10:21ユニットテストクラスで、値確認する時とか。
他のは結局手で書いた方が早くなったので
以来使わなくなりました。
0368デフォルトの名無しさん
2005/11/04(金) 23:58:59Commonclipse のほうが早くないか?
0369デフォルトの名無しさん
2005/11/05(土) 02:35:29Commons4E
http://www.jiayun.org/mediawiki/index.php?title=Commons4E
これとどっちがいい?
0370デフォルトの名無しさん
2005/11/05(土) 04:11:19Field selection is the main difference between Commonclipse
and Commons4E currently. (Commonclipse uses all fields)
0371369
2005/11/05(土) 11:36:27ありがとー。
アホなのでExcite使いますた。
>現在、フィールド選択はCommonclipseとCommons4Eの主な違いです。
>(Commonclipseはすべての分野を使用します)
全フィールド使う方がいいのかな?
0372デフォルトの名無しさん
2005/11/05(土) 16:01:11toString ならいいんじゃないか?
で hashCode と equals には使ってないんだな。
使ってたら、なぜ選択する必要があるか分かると思う。
まー、手修正すんのと GUI で選ぶのもどっちもどっちだけど。
0373デフォルトの名無しさん
2005/11/10(木) 22:34:150374デフォルトの名無しさん
2005/11/10(木) 22:48:400375デフォルトの名無しさん
2005/11/14(月) 23:18:35http://pc8.2ch.net/test/read.cgi/tech/1131976988/
0376デフォルトの名無しさん
2005/11/15(火) 14:28:23> リフレクションは、重いという弊害の他に、ダウンキャストの危険性も多い。
そこでGenericsを。
BeanUtilが対応していればだが
0377デフォルトの名無しさん
2005/11/15(火) 14:32:57> closeQuietelyだけだったらさすがに環境構築のたびにクラスパス通して
> インポートしてってよりは自分とこの共通クラスにコード書くね。
> だって誰が書いたってああなるでしょ。
> 実際ほとんど同じのcommons自体知る前に書いてたし。
> 結局commons-ioかよとか思わないと思うけどね。
> 別にたいした手間じゃないんだけどクラスパスが無駄に多いのは好きじゃない。
Apache Mavenを使えばクラスパスの設定もいらんぞ。
やってみいよ
0378デフォルトの名無しさん
2005/11/15(火) 14:54:50実際このCommonsのこれ使っちゃ駄目
これ使っちゃ駄目とか言いだすDQNいるんだな〜これが。
それだけでなくある程度プログラムができあがってくると
多少問題があってもソースコードを弄ることを拒否しようとする。
リファクタリング拒絶というトンデモ君が。
一度こうなってしまったら前へすすむしかない、みたいな。
その様は何人もの犠牲者を出してしまった軍隊のようだ。
犠牲者を出してしまったんだからもう目的地に行かなくては
犠牲者に申し訳が立たないといってデスマーチに陥る。
実際徹夜ばっかになったプロジェクトでしたが。
0379デフォルトの名無しさん
2005/11/15(火) 14:57:27>>267の
レスにたいして>>302のようなレスをする意味が
激しく解らない
>>302は誤爆?
0380デフォルトの名無しさん
2005/11/15(火) 15:08:21なーるほど、
ただしCommonclipseプラグインは
未だにEclpse3.1に対応していないというバグが
直っていないのでパス
0381デフォルトの名無しさん
2005/11/15(火) 15:09:22> 誤爆適用スレってしってるか?
> 今日は当たり日なんだろうか・・・
それってどうやって
誤爆を受けているのか確認できる?
0382デフォルトの名無しさん
2005/11/15(火) 15:18:42普通にデスクトップJavaや
コマンドラインJavaアプリケーションで
シェルのようにFTPサーバにftp, sftpまたはSCP経由で
ファイルのアップロードするということをやってみたかったんだが。
0383デフォルトの名無しさん
2005/11/15(火) 15:32:33Commons Netか!
orz
0384デフォルトの名無しさん
2005/11/15(火) 19:07:46接続する機能は無いのか?
scpかsftpでポート22経由で接続したいのだが・・・。
対応してるプロトコルをみるとsshが見あたらない。
ということは無理か?
0385デフォルトの名無しさん
2005/11/15(火) 23:45:54もちろんsshのDynamicForwardが前提。
0386デフォルトの名無しさん
2005/11/18(金) 23:35:40ライブラリじゃなくてアプリのOSSで俺は貢献してやるぜ!
0387デフォルトの名無しさん
2005/11/22(火) 13:39:32Velocityより簡単かと。
0388デフォルトの名無しさん
2005/11/22(火) 14:00:41比べるモノなのか?
0389デフォルトの名無しさん
2005/11/22(火) 14:12:55ConfigurationはResourceBundleの代わりとして使えそう
0390デフォルトの名無しさん
2005/11/23(水) 01:00:380391デフォルトの名無しさん
2005/11/23(水) 02:09:55整理したいのですが、Commonsとかそれぞれのjarの依存関係って
どうやって調べればよいのでしょうか…
とりあえずどこからも呼び出されてないjarだけでも外したいのですが…
0392デフォルトの名無しさん
2005/11/23(水) 19:04:57つーか大した量じゃないんだし、commonsぐらい全部入れちゃっても (ry
0393デフォルトの名無しさん
2005/11/24(木) 12:42:07Apache Mavenを使った方が楽だと思うんだけどなあ。
EclipseのMaven Repo Searchプラグインを使って
必要だとわかったJARの<depedency>タグをクリック一発で作って
それをpom.xml(Maven1.xではproject.xml)の<dependencies>タグの
内側に貼り付けて、
mvn install
を実行し
Eclipseを使っているなら
mvn eclipse:eclipse
を実行してEclipseプロジェクトにJARのパスを自動的に追加して
またエラーが出ることを確認してしらみ潰しに、一個一個見てゆき
再びMaven Repo Searchを使って同じ事を繰り返すってやりかたで。
依存関係を調べる方法の一つとして
Eclipse3.xのcal Hierarchy(呼び出し階層)を調べる機能で
このクラスはどのクラスに必要とされているか、
あるいは逆にこのクラスはどのクラスを使っているかを調べることができる。
ただしJarについては(ry
リストアップされるエラーメッセージをみながらこのJARが
必要だあのJARが必要だと調べながらあれこれやることができる。
0394デフォルトの名無しさん
2005/11/24(木) 12:42:49Configurationはそんなに使えなかった?
それとも面倒だからやらなかっただけ?
0395デフォルトの名無しさん
2005/11/24(木) 12:50:08リポジトリがCVSからSubversionに入れ替わってるね。
ApacheもとうとうSubversionを導入し始めたか。
他のプロジェクトもすべてSubversionに以降しきっているのかな?
0396デフォルトの名無しさん
2005/11/24(木) 13:11:27気づくの遅すぎ。
0397390
2005/11/24(木) 21:50:13使えないというより、ResourceBundleで十分だった。
それなら誰もが知ってる方がいいよね。
Tomcatレベルの複雑な設定が可能なアプリケーションには向いてるんじゃない?
0398デフォルトの名無しさん
2005/11/24(木) 22:00:43Configurationほど色々できる必要が殆ど無いと思われ。
キーを階層構造にしてオブジェクトに格納できたところで、大して意味無いし。
小面倒な設定ファイルとか、シリアライズしたいとかならConfigurationの出番だろうけど。
0399デフォルトの名無しさん
2005/11/24(木) 22:09:23ごめん、確認しないで聞いてる。。。
0400デフォルトの名無しさん
2005/11/25(金) 10:06:400401デフォルトの名無しさん
2005/11/25(金) 12:17:01スキーマ切ってXMLでやりとりした方が楽になる。
0402デフォルトの名無しさん
2005/11/26(土) 01:23:36メール読んでるんだけど、
Java Genericsに対応したCommons Collectionって
すでにあるんだね。いまのところSourceForge専用だけど。
そのうちCommons Collectionに対応させてゆくらしい。
Tim,
It's already been done (http://collections15.sourceforge.net/). Hopefully
we'll finally figure out how we're going to bring this code (or some version
of it) into our codebase. For now, if you need generic support you can use
the sourceforge project.
James
-----Original Message-----
From: Tim Roberts [mailto:[email protected]]
Sent: Friday, November 25, 2005 6:05 AM
To: 'Jakarta Commons Developers List'
Subject: Making Commons Collections Generic Enabled
Are there any plans to make commons collections generics (as in JDK 1.5)
enabled? If not I would be happy to do this. Tim.
-- This message has been scanned for viruses and dangerous content by MailScanner,
and is believed to be clean. MailScanner thanks transtec Computers for their support.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected] For additional
commands, e-mail: [email protected]
0403デフォルトの名無しさん
2005/11/29(火) 20:29:31ttp://www.jajakarta.org/commons/lang-2.0/ja/withoutPrimary/org/apache/commons/lang/ArrayUtils.html
0404デフォルトの名無しさん
2005/11/29(火) 20:31:04BeanUtils系で使用される、ネストで出力できるライブラリってないですか。
$form.property1.name="commons"
のような感じで。
BeanWriterもいいけど、xmlより直感的でわかりやすいです。
0405デフォルトの名無しさん
2005/11/30(水) 20:04:22#*
## こめんと
#hogeMacro($hogehoge)
#if( $hage )
ほげはげ
#end
*#
こんな感じのコメントつけてると、一番上の #* の部分が表示されたり、最悪 ## 以外のコメントが利かなかったり・・・
0406デフォルトの名無しさん
2005/11/30(水) 21:33:110407デフォルトの名無しさん
2005/11/30(水) 21:34:57バグはあるかも知れんね
けどテンプレファイルにそんなにコメントつけることなんてある?
0408デフォルトの名無しさん
2005/11/30(水) 22:35:55ブロックコメントの中にコメント入れないほうがいいよ
0409デフォルトの名無しさん
2005/12/02(金) 16:20:38ほかは知らないけどそれはほしいね。
velocityもstrutsもibatisも xxx.yyy.zzz 表記だから、
ネスト形式のほうが直感的でわかりやすいかも。
0410デフォルトの名無しさん
2005/12/02(金) 21:55:33firstChildとかやってくのは、ちょっと違う気がするです。
0411デフォルトの名無しさん
2005/12/03(土) 04:11:59CVS使って開発してるから違うのはJVMとOSのバージョンくらいしか思いつかないんだが、
自分のPCで大丈夫だと思っていたものが他の環境では上手くいかないとか
>>407-408
仕事で使ってるとマクロ丸々コメントしたりして、その過程でマクロ内に入れてるコメントに引っかかったりするんだ。
つかVelocityは仕事で使うもんじゃないな。
0412デフォルトの名無しさん
2005/12/03(土) 13:54:540413デフォルトの名無しさん
2005/12/03(土) 15:40:10っていうかJakarta Commons Langって翻訳が全然すすんでないな。
最後に編集したのがこれかい
$Id: ArrayUtils.java,v 1.1.1.1 2004/02/13 10:02:05 hioki Exp $
hiokiって誰だ?
姓名がいおき?
0414デフォルトの名無しさん
2005/12/03(土) 15:46:18そんなのは初めて聞いたぞ。
っていうかそもそも*なんて普通つかうか?
>>410
新規にXMLファイル作るなら
簡単だろ。
独自のオブジェクト作ってしまえば
かなり楽だろ。
独自のクラスで作られたオブジェクトを
newしてそれをListにぶちこんでから
Velocityのputにぶちこんで
あとはVelocityファイル側で
#foreachを使ってlistにぶち込まれた
オブジェクトを取り出すだけ。
やり方はマニュアルとかに書いてある。
ググって見ても簡単でいいサンプルもあった。
>>411
普通に仕事でVelocity使ったんだが。Velocityファイルにコメントなんて
一切書かないが。XMLを自動生成するならコメントは<!-- -->だな
XMLファイルを自動生成するためにVelocity
使ってコード書いて納品したよ。そのシステム、今でも動いている。
0415デフォルトの名無しさん
2005/12/03(土) 21:32:070416デフォルトの名無しさん
2005/12/04(日) 09:28:41文句言うなら自分でやれよ。
0417デフォルトの名無しさん
2005/12/05(月) 18:34:53< と > で囲うことに魅力が感じられない。
0418デフォルトの名無しさん
2005/12/11(日) 02:13:16これだからJakarta信者は。
0419デフォルトの名無しさん
2005/12/11(日) 02:23:36ELでいいじゃん
0420デフォルトの名無しさん
2005/12/11(日) 02:29:28配列のリストをVelocityContextにlistOfArrayとして入れたとするでしょ。
#foreach($array in $listOfArray)〜#endで中身の配列は取れるけど
$arrayの各要素が#foreach($object in $array)〜#endで、
それどころか$array[0]でも取れないのはどうすればいいんかね。
0421デフォルトの名無しさん
2005/12/11(日) 02:34:05デフォルトは1からだが、0からに変更することも可能。
0422420
2005/12/11(日) 02:50:00質問内容が伝わってないようだから改めて書く。
下のような例の場合 1 と 4 が出力されてほしいがそうならない。foreachで受けた
変数が配列の場合、どういう表記をすればその配列の中身を取り出せるのかね。
Java側
List listOfArray = new ArrayList(); listOfArray.add(new int[] { 1, 2, 3, }); listOfArray.add(new int[] { 4, 5, 6, });
VelocityContext context = new VelocityContext(); context.put("listOfArray", listOfArray);
Velocity側
#foreach ($array in $listOfArray) ## $listOfArrayの各要素は取り出せる。
$array[0] ## $array の各要素は取り出せない。
#foreach ($object in $array) ## foreach でもダメ。
$object
#end
#end
0423420
2005/12/11(日) 02:52:36下のような例の場合 $array[0] に対応した箇所で 1 と 4 が出力されてほしいがそうならない。
0424デフォルトの名無しさん
2005/12/11(日) 02:59:26Integerで出来ない?
0425デフォルトの名無しさん
2005/12/11(日) 03:02:290426デフォルトの名無しさん
2005/12/11(日) 03:04:54使い方:
* $ref - 最初の変数リファレンスは、リストの項目です。
* arg - リストのリファレンス(つまりオブジェクト配列/コレクション/マップ)、 配列リスト、範囲演算子のいずれかです。
* statement - 上記で arg と示されたリスト内にある、 有効なアイテムの分だけ出力する内容です。 この出力は有効なVTLなら何でもよく、ループの繰り返し毎に処理されます。
ドキュメントを見ると出来るはずなのにな。
#{array[0]}は試した?
0427デフォルトの名無しさん
2005/12/11(日) 03:07:21でも配列のリストでなく、リストのリストならうまくいくことは確認している。
0428デフォルトの名無しさん
2005/12/11(日) 06:33:17#foreach( $arrays in $beans.samplearray )
#foreach( $array in $arrays )
#foreach( $sample in $array )
$sample
#end
#end
#end
みたいな事やってたから出来ると思うが・・・リストのリストだったのかな
$array[n] はできないよ。 #set( $sample = [] ) みたいにカラのArrayListオブジェクトを作ることは出来るけど・・・
配列の中身取りたかったら、#foreachでまわすか、リストにして $array.get(n) のかたちで取らないといけないんじゃなかったか。
#foreach でまわせないのは・・・
new int[] { 1, 2, 3, }
ってやってるけど、3つなら3つって指定してやらないといけないとか
しかし long の数値が if で比較できないとか色々不便だな。
#if( "$longvalue".equals( "0" ) ) みたいなことやってる。悲しすぎる。
ああ、$math 使えばよかったか・・・どっちにしろ長く分かりにくくなるんだよなぁ。
0429デフォルトの名無しさん
2005/12/11(日) 15:11:000430デフォルトの名無しさん
2005/12/11(日) 15:20:040431デフォルトの名無しさん
2005/12/12(月) 14:20:24こんなところで笑ってないで、フィードバックしる。
0432デフォルトの名無しさん
2005/12/12(月) 14:33:17ListToolを使ってみたらどう?
Velocity Tools 1.2 (最近リリースされた) 以降でないとだめだけど。
ttp://jakarta.apache.org/velocity/tools/javadoc/org/apache/velocity/tools/generic/ListTool.html
0433デフォルトの名無しさん
2005/12/13(火) 16:03:56バグが多すぎだなorz
プロパティファイルが更新されると同時に更新されたことを
自動的に読みとってくるリロードストラテジークラスを
使ってみたのにプロパティファイルを更新しても全然リロードされなかった。
クラスパスが通っているところにファイルを置いてもうまく
いかないみたいだ。これって最悪。Hibernateの設定ファイルを
管理しようと思っていたのに。
しかも読み込んだ設定ファイルを保存するsave()メソッドもちゃんと機能しない。
なにやらJavaプログラム実行ディレクトリを基点とした
絶対パスを指定しないとうまくいかないようだ。save()メソッドを実行する前に
setBasePath()またはコンストラクタで絶対パスを指定するか、save()メソッドの
引数に絶対パスを指定するかしないと変更が反映されないようだ。
これもクラスパス上に置いただけではまったく糠に釘出しのようだ。
それでも正確に反映されないときがある。それにはク意図的にコンストラクタで
newしないといけないようだ。
ということで現状のConfigurationには期待に反して不満が多すぎ。
XMLファイルの読み書きは楽だと思ったけど。
0434デフォルトの名無しさん
2005/12/13(火) 20:41:50そんなことを掲示板に書くな、ヴォケが。
0435デフォルトの名無しさん
2005/12/16(金) 18:21:13primitiveの配列でもサポートされるはずだけど。
org.apache.velocity.util.introspection.UberspectImpl#getIterator(Object, Info)あたり参照。
正直、Velocityはソース追いながら & hackしながらじゃないと使いにくい。
0436デフォルトの名無しさん
2005/12/19(月) 18:59:19自力でかな 全角→半角 置換します。
if ("ア".match(str)) {
str.replaceAll("", "ア");
} else if ・・・
tr/アイウエオ/アイウエオ/ができたら1行なのに!
0437デフォルトの名無しさん
2005/12/19(月) 19:37:500438デフォルトの名無しさん
2005/12/20(火) 21:05:05ここに書いてもなんら違和感ないキャスティングだ
0439デフォルトの名無しさん
2005/12/20(火) 22:57:080440デフォルトの名無しさん
2005/12/21(水) 00:08:03ECSみたいに厨房のオナニーライブラリと見分けが付かないものもあったり
Jakartaも質がばらばらだな
0441デフォルトの名無しさん
2005/12/21(水) 02:51:14でもオープンなライブラリがこれだけあるのがありがたいじゃん。
例え玉石混淆でもさ。
最近.NET案件入ったらCommonsみたいのがなくて、そのありがたさを身にしみて感じてるよ。
0442デフォルトの名無しさん
2005/12/21(水) 02:52:040443デフォルトの名無しさん
2005/12/21(水) 07:16:13独立プロジェクトになるところ
0444デフォルトの名無しさん
2005/12/21(水) 17:19:23あんまり使われてないのは
1. JMeter重すぎ、サーバの負荷テストの前にクライアントの負荷テストになる
2. HTTPのテストならproxyの設定の必要がないのと軽さで
Microsoft Web Application Stress Tool(通称ゲイツ砲)に軍配
3. RMIについてはちょっと他に代わりを知らないのでJMeter使う場合もあるが
そもそもリッチクライアントだってRMI使うことが流行じゃない
4. データベースの負荷テストなんてそもそもJMeterからやらんでもいい
5. テスト仕様書もエヴィデンスもJavadoc化できるので
負荷テストはユニットテストの延長でjunit/junit-eeなりcactusなりで作る
6. お金があるのでWinRunnerみたいなテスト自動化ツールとか
Cloverみたいな分析ツールを買った
ってところが理由だと思うけどな。
ECSを厨房ライブラリと言い切るのもなんだかねぇ。
perlのCGI..pmとかXML::Writer.pmのjava版だと思えばあっても構わんだろ。
使いたい奴は使えばいい。
0445デフォルトの名無しさん
2006/01/02(月) 14:32:560446デフォルトの名無しさん
2006/01/02(月) 15:06:10Commonsの場合はSandboxであるかないか、とか
AかBか、という違いで質がわかるようになっている。
それ以外にも古いものや開発が停滞しているものあるはい開発が
すっかり止まっているものは質が悪かったりする(とは限らないが)、などなど。
0447デフォルトの名無しさん
2006/01/05(木) 19:59:02XPathでワイルドカード、正規表現検索ってできるのでしょうか?
0448デフォルトの名無しさん
2006/01/11(水) 11:50:05"10 + (9 -1) / 2"の文字列を計算するようなものです。
0449デフォルトの名無しさん
2006/01/11(水) 15:43:16velocityでやるべし。
StringWriter writer = new StringWriter();
Velocity.evaluate(ctx, writer, "", "#set( $value = 2 * 4 * 6 )$value");
System.out.println("result: " + writer);
0450デフォルトの名無しさん
2006/01/11(水) 15:49:43なるほどね。
いただき!やってみます
0451デフォルトの名無しさん
2006/01/11(水) 15:53:39こんなんもできる。
StringWriter writer = new StringWriter();
Velocity.evaluate(ctx, writer, "", "#set( $value = 2 * 4 - 6 )$value");
System.out.println("result: " + writer);
writer = new StringWriter();
Velocity.evaluate(ctx, writer, "", "#set( $value = 2 * ( 4 - 6) )$value");
System.out.println("result: " + writer);
0452デフォルトの名無しさん
2006/01/11(水) 20:34:35見つからなかったので自分で作りました。
あってもいいんだけど・・・
public static Object[] toValueList(Map map, List keyList) {
Iterator iterater = keyList.iterator();
List result = new ArrayList();
while (iterater.hasNext()) {
result.add(map.get(iterater.next()));
}
return result.toArray();
}
0453デフォルトの名無しさん
2006/01/11(水) 21:56:02キーのリストを指定しなくて良いなら map.values().toArray() で取れるけど。
0454デフォルトの名無しさん
2006/01/12(木) 09:47:11ありがとうございます。
0455デフォルトの名無しさん
2006/01/12(木) 16:36:04UNIXにあたる mv はないでしょうか。
0456デフォルトの名無しさん
2006/01/13(金) 05:32:36Commonsと関係ないけど
import java.io.File;
public class MoveFile {
public static void main(String[] args) {
File orgFile = new File("a.gif");
orgFile.renameTo(new File("tmp" + File.separator + orgFile.getName()));
}
}
こんなやり方で a.gifファイルが tmpディレクトリに移動できるみたいだけど
これじゃだめ?
0457デフォルトの名無しさん
2006/01/13(金) 10:24:43ありがとうございます。
できました。
ちなみにパーティションを介した場合でも移動になるのでしょうか?
自分のマシンがCドライブのみなので確認できません。
0458デフォルトの名無しさん
2006/01/13(金) 12:27:35共有してドライブに割り当てれば?
0459デフォルトの名無しさん
2006/01/13(金) 12:28:52それか、これ。
http://arena.nikkeibp.co.jp/tec/winxp/20040825/109291/
0460デフォルトの名無しさん
2006/01/13(金) 19:37:27できました。
ありがとうございます。
0461デフォルトの名無しさん
2006/01/13(金) 20:25:190462デフォルトの名無しさん
2006/01/15(日) 23:09:53Commons Netにはなかったsftp接続ができるとわかったんだけど
このVFS、うまく動かない。
EclipseのMaven Repo Searchプラグインを使ってvfsで検索して
以下のタグをクリップボードからpom.xmlに貼り付けてMaven2で mvn ecipse:eclipseとして
JARファイルをEclipseプロジェクトのライブラリに追加したのだが・・・
<dependency>
<groupId>commons-vfs</groupId>
<artifactId>commons-vfs</artifactId>
<version>20050307052300</version>
<scope>compile</scope>
<type>jar</type>
</dependency>
ナイトリービルドだからいたしかない、というしかないのだろうか?
以下のコードをためしてみたものの
http://homepage2.nifty.com/igat/igapyon/diary/2005/ig050702.html
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.commons.vfs.impl.StandardFileSystemManager.<init>(StandardFileSystemManager.java:45)
at name.sugawara.hiroshi.html.taggenerator.uploader.ImageUploader.main(ImageUploader.java:31)
どういうことだ?
EclipseにはCommons LoggingのJarがライブラリにクラスパスとして通っているというのに。
0463デフォルトの名無しさん
2006/01/16(月) 00:04:500464デフォルトの名無しさん
2006/01/16(月) 01:35:30| ノ ヽ
/⌒) ● ● |
/ ////( _●_)// ミ
.( ヽ |∪| 、\
\ ヽノ /´> )
| / (_/
0465デフォルトの名無しさん
2006/01/16(月) 02:07:220466デフォルトの名無しさん
2006/01/16(月) 02:21:57ばれちゃったか(笑
しばらくレスするのやめることにするかもしれないけど
実名晒しても恐れずに前に突き進んでみるさ。
VFSはまだまだバグがあるのようなので
かわりにJschまたはJ2SSHを試して見ることにしたよ。
レスサンクスな。
0467デフォルトの名無しさん
2006/01/16(月) 02:35:03ただそれだけのようで何も珍しくも
0468デフォルトの名無しさん
2006/01/16(月) 02:48:560469デフォルトの名無しさん
2006/01/16(月) 12:50:48どうやら、実行時にCommons Logging のjarをクラスパスに通すだけでいいっぽい。
これはどうやら、なぜかJ2SSHでも同じように必要なようですな。
0470462
2006/01/17(火) 02:02:23Commons VFSを使うよりこっちのほうが安定している。
確かにVFS, J2SSHどちらも実行時にCommons Loggingを必要としている。
内部ではjsch.jarを使っているようだ。
Maven Repo SearchでJ2SSHも引っかかることがわかった。
0471デフォルトの名無しさん
2006/01/25(水) 04:51:28もうわけわかめ。Eclipse + Maven2がなかったら困惑してたに違いヌー
0472デフォルトの名無しさん
2006/01/26(木) 11:46:12ReflectionToStringBuilderみたいなものはないでしょうか。
DB登録失敗時にデータを運用で復元したいので、
テキスト形式で情報を出してほしいといわれてしまいました。
対処法がわからず途方にくれています。
0473デフォルトの名無しさん
2006/01/26(木) 12:11:34ファイルをベースにして、DBのようなトランザクションができそう
0474デフォルトの名無しさん
2006/01/26(木) 12:16:13とりあえず、XMLEncoderでシリアライズしてみるとか。
0475デフォルトの名無しさん
2006/01/26(木) 13:28:04そうですね。
今はとりあえずBeanWriterでXML形式で全部出しています。
ただプロパティー形式にしろといわれ、ちょっと困っています。
Commonsをいろいろみましたが、XML→プロパティの変換はなかったので・・・
0476デフォルトの名無しさん
2006/01/26(木) 17:00:12new File("xx").delete();はめんどくさいです。
0477デフォルトの名無しさん
2006/01/26(木) 17:22:38static import すりゃタイプ数も変わるかもしれんが、
delete は比較的衝突しやすそうな名前だしなぁ。
0478デフォルトの名無しさん
2006/01/27(金) 10:32:22自己レス。
新たにファイルを作成・書込み・変更の作業はロールバックできるけど、
すでにあるファイルを削除したときのロールバックはできないみたい。
他にやり方があるかもしれないですが・・・
0479デフォルトの名無しさん
2006/01/27(金) 10:41:11カウンタを取得できるiteratorはないですね。
ループはiteratorでいつも通りしたいのですが、
ループ中にカウンタがほしい、ということはないんですかね・・・。
カウンタ取るために、リストを配列に戻して、list.get(1)とかって、なんか悲しいです。
皆さんはどうしてます。
0480デフォルトの名無しさん
2006/01/27(金) 12:20:57ローカル変数でカウンタ宣言してループ内で使えばいいんじゃ?
イテレータがカウンタ持つ必要はないと思うけど
0481デフォルトの名無しさん
2006/01/27(金) 12:26:48インデックス使いたいなら、わざわざIterator使う必要ないと思うけど。
インデックス使わずに、走査できるのがIteratorなのに。
なんで、List→配列化するかも不明??
0482デフォルトの名無しさん
2006/01/27(金) 17:32:46ローカル変数で十分。
0483デフォルトの名無しさん
2006/01/27(金) 17:43:280484デフォルトの名無しさん
2006/01/31(火) 17:29:34>>479
LinkedHashMap使ってキーに数字をいれるのはどうよ?
って話じゃないか
List#subList()などを組み合わせてループしながら
List#index.Of() , List#lastIndexOf()でindexを検索するのはどうよ?
0485デフォルトの名無しさん
2006/01/31(火) 18:02:07System.out.println(IteratorUtils.toList(bmap.entryIterator()));
でフィールドのリストが出力されますが、
thisのクラスのみのフィールドをしゅとくすることはできるでしょうか。
0486デフォルトの名無しさん
2006/01/31(火) 19:04:22素直に
int counter = 0;
for( String s : stringList) {
counter++;
//なんか処理
}
じゃ駄目なのか?
0487デフォルトの名無しさん
2006/02/02(木) 00:19:04http://codezine.jp/a/article.aspx?aid=283
CodeZine:Jakarta Commonsを使ってJDKクラスを拡張する:パート2
http://codezine.jp/a/article.aspx?aid=284
0488デフォルトの名無しさん
2006/02/02(木) 16:14:27大小比較ができません。Commonsで他に便利なものはありますでしょうか?
0489デフォルトの名無しさん
2006/02/02(木) 16:20:31java.util.Date#compareTo(Date)
0490デフォルトの名無しさん
2006/02/02(木) 17:50:24失敬です。
当然でした・・・・
0491デフォルトの名無しさん
2006/02/02(木) 18:43:06PropertiesのpropertyNamesでキーのリストを取れますが、
Propertiesの先頭から順に取得したいです。
0492デフォルトの名無しさん
2006/02/02(木) 19:26:590493デフォルトの名無しさん
2006/02/02(木) 19:37:410494デフォルトの名無しさん
2006/02/02(木) 20:24:22ありがとうございます。
これは一気にファイルの情報をStringにつめていますが(たぶん)
小さいファイルなのでかまわず使用させていただきます。
0495デフォルトの名無しさん
2006/02/02(木) 20:44:09BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("filename"), "encoding"));
String line;
while(null != (line = br.readLine())){
// line 使った処理
}
0496デフォルトの名無しさん
2006/02/07(火) 14:45:55"xx xx" → xx xx
xx\'xx → xx'xx
0497デフォルトの名無しさん
2006/02/07(火) 14:58:46それありそうでないよね。
0498デフォルトの名無しさん
2006/02/07(火) 19:08:45たしかに。StringTokenizerはつかえねーし。
0499デフォルトの名無しさん
2006/02/07(火) 23:59:52いまいち意味がつかめないんだけど、ダブルクォートと円サインを空文字で
置換したあとに、(CSVなので)カンマでsplitしたらいいの?
0500デフォルトの名無しさん
2006/02/08(水) 05:59:06ダブルクォートの中にカンマがあったら?
0501デフォルトの名無しさん
2006/02/08(水) 13:45:01なぜかClassCastExceptionが発生。なぜ?
0502デフォルトの名無しさん
2006/02/08(水) 13:51:39Comparator 渡さなかったんじゃないの?
HashMap は Comparable 実装して無いから ((Comparable)e1).compareTo(e2)
みたいにやってる部分で ClassCastException 食らうはず。
0503デフォルトの名無しさん
2006/02/08(水) 13:55:06すいません。自己解決。Comparable実装してませんでした。
0504デフォルトの名無しさん
2006/02/08(水) 18:16:05SerializationUtilsは、見た感じそのようなものではなかったのですが・・
0505デフォルトの名無しさん
2006/02/08(水) 21:49:000506デフォルトの名無しさん
2006/02/08(水) 22:14:17private Closure delegate;
public RecursiveClosure(Closure closure){ delegate = closure; }
public void execute(Object input){
if(!input instanceof Collection) delegate.execute(input);
else CollectionUtils.forAllDo((Collection)input, this);
}
}
みたいのを作って
CollectionUtils.forAllDo(collection, new RecursiveClosure(delegate))
とかすれば数行で対応できるから作らんかったんじゃなかろーか。
0507デフォルトの名無しさん
2006/02/09(木) 16:25:06すばらしい。
ありがとうございます。
0508デフォルトの名無しさん
2006/02/10(金) 05:09:46if (input instanceof Collection) {
CollectionUtils.forAllDo((Collection) input, this);
} else {
// したい処理
}
};
CollectionUtils.forAllDo(collection, closure);
再帰処理するように Closure を書けばいいだけじゃん。
506 みたいな RecursiveClosure なんか作る必要もない。
0509デフォルトの名無しさん
2006/02/10(金) 05:11:030510デフォルトの名無しさん
2006/02/13(月) 11:00:42オブジェクトのConvertが使用されないのですね・・
0511デフォルトの名無しさん
2006/02/13(月) 13:11:570512デフォルトの名無しさん
2006/02/13(月) 15:01:18検索画面の下に
2・・・・11って出ますが、あんな計算をさくっとやってくれるツールないですかね
0513デフォルトの名無しさん
2006/02/13(月) 15:54:24電卓
0514デフォルトの名無しさん
2006/02/13(月) 16:49:07WebAppで小さいファイルを読み込んだり、
定期的に再読み込みしてほしいことって良くあるけど、それようのUtilクラスが見当たらないね
0515デフォルトの名無しさん
2006/02/13(月) 16:55:10定期的になんらかの処理させたいなら java.util.Timer とかもあるし。
0516デフォルトの名無しさん
2006/02/13(月) 17:24:18出来ればそれぞれのvalueは指定した時間内だけ有効(取り出せる)なコンテナがあると、
気軽にキャッシュとして使えていいなー と。
0517デフォルトの名無しさん
2006/02/13(月) 17:34:55一応、Sandboxにキャッシュ関係はあるみたいだけど、使い物になるかどうか……。
http://jakarta.apache.org/commons/sandbox/cache/
0518デフォルトの名無しさん
2006/02/13(月) 18:12:310519デフォルトの名無しさん
2006/02/13(月) 18:17:220520デフォルトの名無しさん
2006/02/15(水) 09:38:43今は正規表現のMatcherを使用して自力で書いています。
0521デフォルトの名無しさん
2006/02/15(水) 09:50:40全ての型をプリミティブ型にしなければいけませんが、
もっと簡単に計算できるツールはないでしょうか。
MathUtilsかなと思ったのですが、数学用のものでした。
0522デフォルトの名無しさん
2006/02/15(水) 11:31:43ありがとうございます。
電卓用クラスがあるのでしょうか?
0523デフォルトの名無しさん
2006/02/15(水) 12:00:01grep のような、と言うのは
複数ファイルから検索を行うってこと?
それはクラスレベルではなくて、
アプリケーションレベルの話じゃないでしょうか。
0524デフォルトの名無しさん
2006/02/15(水) 12:04:00すいません。
1ファイルレベルです。
0525デフォルトの名無しさん
2006/02/15(水) 12:26:08つhttp://jakarta.terra-intl.com/oro/
0526デフォルトの名無しさん
2006/02/15(水) 12:57:10110 / 10 = 11
これ以上になにか必要か?
0527デフォルトの名無しさん
2006/02/15(水) 17:47:46LazyList.decorate(new ArrayList(), FactoryUtils.constantFactory(""));
list.set(6, "")
addは対応されているのですが、setは対応していないのでしょうか?
0528デフォルトの名無しさん
2006/02/16(木) 19:39:010529デフォルトの名無しさん
2006/02/20(月) 12:00:18自己解決。
setをオーバーライドし、中でaddを呼ぶようにして解決しました。
0530デフォルトの名無しさん
2006/02/26(日) 17:34:14ツールってなんかありますか?
引き継いだはいいけどライブラリのバージョンに関する情報が無くて・・・orz
いちいち全部クラスとかプロパティの存在有無とかで当たりつけるしかないのかなぁ・・・。
0531デフォルトの名無しさん
2006/02/26(日) 17:46:20jar内のMANIFEST.MFに書いてあることもある。Jakartaのはだいたい書いてあって気がするよ。
0532デフォルトの名無しさん
2006/02/26(日) 19:41:13内容で比較するのはしんどいでしょ。
0533デフォルトの名無しさん
2006/02/27(月) 00:09:23>>532
レスありがとうございます。
やっぱり全部共通で調べられるような楽な方法はないっすよね。
でもMANIFEST.MFとかサイズで比較ならなんとかなりそうなんで、いっちょやってみます!
ありがとうございました。
0534デフォルトの名無しさん
2006/03/08(水) 10:17:56読込むファイルの文字コードをPGで判断しろといわれてしまいました。
0535デフォルトの名無しさん
2006/03/08(水) 12:09:410536デフォルトの名無しさん
2006/03/08(水) 12:55:020537デフォルトの名無しさん
2006/03/08(水) 13:08:56ConvertUtils.register()に追加できるConverterです。
0538デフォルトの名無しさん
2006/03/08(水) 13:18:25何の話をしているのかわからない質問するなよ
0539デフォルトの名無しさん
2006/03/08(水) 14:56:51すんませんす。
ありがとうございます。
0540デフォルトの名無しさん
2006/03/09(木) 11:44:45FileUtilsの逆みたいなものです。
単純に、byte変換クラス見たいのがあればいいのですが
0541デフォルトの名無しさん
2006/03/09(木) 19:28:38自分で見つけました。
String prefix =
ModuleUtils
.getInstance()
.getModuleConfig(request, application)
.getPrefix();
return (ValidatorResources) application.getAttribute(
ValidatorPlugIn.VALIDATOR_KEY + prefix);
0542デフォルトの名無しさん
2006/03/10(金) 11:42:01Beanのリストに対し、BeanPredicateなどで、比較対照項目を絞り込んで
そこから重複を取得したいです。
0543デフォルトの名無しさん
2006/03/10(金) 21:55:41文字エンコードに
"Shift_JIS"とか"EUC-JP"とかのかわりに
"JISAutoDetect"ってやるのがいちばん簡単
それが信用できないなら(実際あまり当てにならないけど)
↓をよくよんでガンバレ
http://www.mars.dti.ne.jp/~torao/program/appendix/japanese.html
0544デフォルトの名無しさん
2006/03/10(金) 22:48:40とんでもないことすすめるなよ
0545デフォルトの名無しさん
2006/03/11(土) 12:31:08誤爆???
>>540とは関係なくない?
↓に全く同じ投稿あったけど。
http://pc8.2ch.net/test/read.cgi/tech/1109465052/669
> >>668
> 自分で見つけました。
> String prefix =
> ModuleUtils
> .getInstance()
> .getModuleConfig(request, application)
> .getPrefix();
> return (ValidatorResources) application.getAttribute(
> ValidatorPlugIn.VALIDATOR_KEY + prefix);
0546デフォルトの名無しさん
2006/03/11(土) 12:56:410547デフォルトの名無しさん
2006/03/13(月) 18:45:51これは結構危険なのでしょうか?
0548デフォルトの名無しさん
2006/03/13(月) 23:20:07そんなこと要求するやつ糞食わしていいよ
0549デフォルトの名無しさん
2006/03/14(火) 09:15:21危険つーか、大体でしか判別できないのでハズレる可能性あり
0550デフォルトの名無しさん
2006/03/14(火) 10:23:10それでもPG側でやれって言うならやればいいだろう。
それで問題が起きても指示した人間の罪だ。
きちんと説明してさえあれば。
0551デフォルトの名無しさん
2006/03/14(火) 16:01:53それに加え、何かしら仕様書なんかに書いておくのは必須だな。
後になってから「そんなの聞いてない」 とかいう客よくいるから。
0552デフォルトの名無しさん
2006/03/15(水) 20:48:27たとえ、客が仕様書を読んでないとしても。
0553デフォルトの名無しさん
2006/03/16(木) 23:35:26あれってどーやってんの?
0554デフォルトの名無しさん
2006/03/17(金) 15:41:551. iso-2022-jpだとそれを示す並びがあるので判別可能。
2. euc-jp と shift_jis は本質的に判別が難しいが、片方のエンコードにはあるのに、
もう片方のエンコードにはないコード列が存在するので、
それを検出した段階で判別可能。
ってやり方だと思う。
早い話、「片方のエンコードにしか存在しないコード列」を使っていない文章は判別不可能になる。
自動判別持ち出すんなら、そういうケースに対して
どう対処すべきかくらい考えてて然るべき。
何も考えていないんなら、ただのバカ。
0555デフォルトの名無しさん
2006/03/17(金) 22:28:18下記の通りに書いてもエラーになります。
値をとる方法はあるでしょうか?
Map map = new HashMap();
map.put("aaa", "bbb");
List list = new ArrayList();
list.add(map);
Map top = new HashMap();
top.put("list", list);
BeanUtils.getProperty(top, "list[0].aaa");
BeanUtils.getProperty(top, "list[0](aaa)");
BeanUtils.getProperty(top, "list.aaa");
0556デフォルトの名無しさん
2006/03/20(月) 13:23:53それは無理だな。
リストのマップも、マップのリストも無理だよ。
リストマップともに扱いが特別だから、併用は難しいね
0557デフォルトの名無しさん
2006/04/20(木) 17:34:51booleanに文字列の1とか突っ込んだらちゃんとtrueにしてくれた。
1以外はすべてfalseね。
こりゃー便利だわー。
0558デフォルトの名無しさん
2006/04/20(木) 20:08:170559デフォルトの名無しさん
2006/04/21(金) 23:12:26なんか一緒に入れとかなきゃいけないファイルとか教えて。
0560デフォルトの名無しさん
2006/04/22(土) 00:52:55「This product includes software developed by the
Apache Software Foundation http://www.apache.org/」
とどこかに明記していればOK。
たとえば、Eclipseだとメニューバーのヘルプの「Eclipse SDKについて」を参照すると
これが書いてある。
アプリのライセンス文に上記の一文を含めておくのでも良い。
あとはかなり自由。ソースコードの公開義務や添付義務は無い。商用利用OK。
0561デフォルトの名無しさん
2006/04/22(土) 01:55:47ASL 2.0の翻訳がここにある。
ttp://www.opensource.jp/licenses/apache2.0.html
バイナリ再配布に絡むところとしては、
> 1. 成果物または派生成果物の他の受領者に本ライセンスのコピーも渡すこと。
> 4.成果物の一部として「NOTICE」に相当するテキストファイルが含まれている場合は、
> そうしたNOTICEファイルに含まれている帰属告知のコピーを、派生成果物のどこにも
> 関係しないものは除いて、頒布する派生成果物に入れること。その際、次のうちの少
> なくとも1箇所に挿入すること。
>
> (i) 派生成果物の一部として頒布するNOTICEテキストファイル、
> (ii) ソース形式またはドキュメント(派生成果物と共にドキュメントを頒布する場合)、
> (iii) 派生成果物によって生成される表示(こうした第三者告知を盛り込むことが
> 標準的なやり方になっている場合)。
上記は結構省略してるので、自分でも全文を見て欲しい。さらに言えば、日本語訳は
あくまで翻訳なので、ライセンスとしては英文のみが有効。
まあ大ざっぱに言うと
1. Apache Software Licence 2.0の原本(英文)のコピーを配布物に含めること。(日本語訳も
一緒に配布している例もあるけど、英文のものは必ず含めること)
2. 利用したASLベースの成果物に「NOTICE」というファイルが含まれている場合、その内容を
以下のいずれかに必ず含めること。
・あんたのプログラムにNOTICEファイルがある場合は、その中。
・ドキュメントあるいはソースの中
・あんたのプログラムでライセンスとかについて表示しているところがあるなら(例:アバウト画面)その中
>>560の言っているのが、上記の2に該当する。
それに含めてASLの書かれたファイルを一緒に添付しろってこと。
0562561
2006/04/22(土) 02:02:38あと、NOTICE表示に自分の派生物についての告知を追加してもいいんだけど、
その追加ライセンス条項がASL 2.0の修正であるかのように読まれないようにしろ、
という条件もある。
要は
・この配布物にはASL 2.0ライセンスの成果物が含まれてる。
・この配布物のライセンス条件は俺がきめたこれだけど、APL 2.0ライセンスの成果物に
ついてはあくまでAPL 2.0の条件下にあるよ。
ということを保証しろ、ということ。APL 2.0には、配布物によって損害を被っても
Apache Software Foundationは知らんよ、という条項があって、もしライセンスを独自のもの
にするとしても、APL2.0成果物についてはAPL2.0の条件下にあることを理解させろ、という
ことだと思う。
0564デフォルトの名無しさん
2006/04/27(木) 13:32:52例えば、標準入力とネットワークストリームを常に読込みスタンバイして
データが転送されたストリームのデータを取得するとか。
IOUtilsには、らしきものがなかったような・・・
0565デフォルトの名無しさん
2006/04/27(木) 13:46:02スレッド分けて待機させればいいだけだが
0566デフォルトの名無しさん
2006/04/27(木) 17:25:260567デフォルトの名無しさん
2006/04/27(木) 18:42:320568デフォルトの名無しさん
2006/04/28(金) 15:20:09パッケージの全ソースgrepしたけど、synchronizedが4箇所だけで、セットとは関係ないところに・・・
0569デフォルトの名無しさん
2006/04/30(日) 15:04:24使い勝手がよろしくないなー。
自動リロード戦略クラスを適用しても
瀬定ファイルの修正を監視してくれなかったし。
0570デフォルトの名無しさん
2006/05/01(月) 10:28:44瀬定ファイルってなに?
監視はうまく動いてたよ
0571デフォルトの名無しさん
2006/05/02(火) 00:29:15誰かガッツンガッツン移植してよ。
0572デフォルトの名無しさん
2006/05/02(火) 00:59:59.net で C# 限定にする意味があんのか?
0573デフォルトの名無しさん
2006/05/02(火) 01:34:03いろんなライブラリをソースごと公開してるんじゃなかったっけ。
おれは良く知らんのだけど。
0574デフォルトの名無しさん
2006/05/02(火) 11:04:54設定ファイルのtypo
XMLファイルのviで編集しても
監視が反映されていなかたことがある。
XMLConfigurationという奴だったかな?
もうひとつ、XMLPropertiesConfigurationもうまくいかず
0575デフォルトの名無しさん
2006/05/02(火) 11:06:36下手に移植するとApache Software License違反に
なるんじゃないのか?
NantとかNUnitとかいうのがM$に吸収されてはいるが。
ライセンス形態をBSDにするとすべてマイクロソフトに持ってかれるが
ASLだとそうはいかないと思うのだが。
0576デフォルトの名無しさん
2006/05/02(火) 12:03:39のるほど。
ただ、Configurationは便利だね。
MapやPropertiesに変更できることも大きいし。
ソースをそんなに変更しなくても、MapやPropertiesから移植は簡単だ
0577デフォルトの名無しさん
2006/05/02(火) 17:05:38いや、Jakartaを移植してるんじゃないよ。共用コンポーネントを
作ってるってだけで。
どこでみたんだっけと思って検索したら@ITだった。
ttp://www.atmarkit.co.jp/fdotnet/entlib/index/index.html
0578デフォルトの名無しさん
2006/05/02(火) 19:38:110579デフォルトの名無しさん
2006/05/02(火) 23:38:16Enterprise Libraryみたいな大規模向け(?)っぽいのじゃなくて、commonsのlangとかみたいな小粒なやつが欲しいんだよー。
参照設定にdllの参照追加するだけでOK、って感じの。
どっかそーゆーの作ってる人いないのかな?
ASFって.NET系にはあまり力入れてないの?
0580デフォルトの名無しさん
2006/05/03(水) 12:53:27自分のjarに含めてしまう、といった配布方法は可能ですか?
もちろん>>561さんご指摘の点は守るとしてです。
commonsのjar内のクラスを全部使っているわけではないので、できれば配布ファイルのサイズを抑えたいのですが・・・。
0581デフォルトの名無しさん
2006/05/03(水) 13:41:02> ASFって.NET系にはあまり力入れてないの?
聞いたことがない。
背後でJavaやLinuxを推しているIBM等の企業がかかわっているらしいからなあ。
MS製品対応ソフトウェアの開発はやっていなさそうな気がする。
なにせ、MSはオープンソースを嫌っているし、オープンソースは共産主義だ
などめちゃくちゃなこといっているし。
GPLとくらべたらASLは共産主義とまではいかないんだけどね。
たとえMSが一部の自社製品をSourceForgeに公開したとしても
オープンソース全体を敵に回すような不可解な発言が、
無理して.NETに力を入れない方がいいという暗示を示しているのではないかと。
それで今.NETが流行らなくなっているような
0582デフォルトの名無しさん
2006/05/03(水) 22:38:47聞いたことが無いって、あーた log4net とかも聞いたこと無いの?
.net も言うほど、死んでないよ。俺は Java メインだが、
今は .net 案件のほうが単価が上げれる。色々な会社の話を聞く限り
.net で技術的に自信を持っている会社が少なくて、金額的にはおいしい。
0583デフォルトの名無しさん
2006/05/03(水) 22:40:24Enterprise Libraryのことだろ。
しかしJakartaとくらべるとまだまだものが少ないし
オープンソースコミュニティの活発さが足りないし、
まだまだって感じがする。
0584デフォルトの名無しさん
2006/05/09(火) 19:03:280585デフォルトの名無しさん
2006/05/09(火) 22:32:31Java Mail APIを補足するやつなのか?
どうういけるのか感想きぼんぬ
0586デフォルトの名無しさん
2006/05/09(火) 22:43:36Perlでメール送る時みたいな感じといったらいいのかな。
setTitle()とかsetFrom()とかしてからsend()よんだらメールが
送れてしまう、というやつです。
添付ファイルやHTMLメールもさっくり送れます。
内部ではJavaMailを使ってるらしい。
0587デフォルトの名無しさん
2006/05/09(火) 22:43:54すごーくシンプルだから、Webサイト見れば一発で理解できると思う。
JavaMailのうすーいラップのようなもの。
new()して、TOやらCCやらFROMやらSubjectやらをセットして、send()呼べば送れる。
ちょうどJavaBeansのようにsetterでセットする形になってるから、DIコンテナでJavaBeansとして扱えるカモ。
0588デフォルトの名無しさん
2006/05/10(水) 00:11:44いいねー。Commons の HTTP 扱うやつより、よっぽど需要がありそうだ。
っつか、そこらじゅうの業務プロジェクトに似たようなのがあったのが
いらなくなるな。
0589デフォルトの名無しさん
2006/05/10(水) 00:51:01そうそう。いつもみんな自前で似たような、しかし出来の悪い物を作っていたアレだ。
もう作らなくてよくなる。
0590デフォルトの名無しさん
2006/05/10(水) 01:36:24ええなあ。
内部でJava Mailを使っているということは、
Mavenで導入するときは自分でmail.jarとactivation.jarをダウンロードして
mvn installでローカルリポジトリに追加しないといけないのか。
0591デフォルトの名無しさん
2006/05/10(水) 01:55:52そうだね。バイナリ版をダウンロードしても、libフォルダ内にテキストファイルが
入っていて、「mail.jarとactivation.jarを別途ダウンロードしてね」と書いてあった。
0592デフォルトの名無しさん
2006/05/10(水) 10:02:30commons-transactionだって使えるぞ。
ファイルの追加、削除、リネームをして、
ヤベ、戻したいっと思ったときにロールバックをかけるときれいさっぱりに
0593デフォルトの名無しさん
2006/05/10(水) 12:31:42DB がからむと使い方が難しそうだ。
2 フェーズコミット問題。JTA みたいなのを自作っつーのもあれだ。
厳密でなければ、良さげ。
0594デフォルトの名無しさん
2006/05/10(水) 12:59:40きれいさっぱりに消えてしまうんですか!?
(((;゚Д゚)))ガクガクブルブル
0595デフォルトの名無しさん
2006/05/10(水) 13:49:38ちゃんと言うと、DBのトランザクションと同じで
コミットしないと、対象ディレクトリに作成・削除が実行されないって事。
つまり、コミットまではワークスペースに対して実行されている。
0596デフォルトの名無しさん
2006/05/11(木) 00:00:060597デフォルトの名無しさん
2006/05/11(木) 11:01:21XMLの内容を格納するbeanを明示的に書かなくてもいいものって無いかな?
XMLのパース → BeanUtilなどでパース結果を格納したbeanを動的生成
までやってくれて、利用者側は、あくまでXMLをAPIに読み込ませて、
結果として返されるDynaBeanとかを利用するだけ、みたいな。
0598デフォルトの名無しさん
2006/05/11(木) 12:14:31DynaBean 的なものではないけど、
人間がやるのはスキーマを書くところだけ。
マッピングクラスの定義は自動生成する。
0599デフォルトの名無しさん
2006/05/11(木) 13:20:58もっと手を抜きたいんですわ。
ってことで、マッピングクラスは作らないといけないけど、XerialJ/XMLBeanっていうのを見つけた。
ttp://www.xerial.org/projects/Xerial/wiki/XerialJ/XMLBean
Digesterよりは楽そう。
ライセンスは、
Indiana University Extreme! Lab Software License
ってものらしいけど、
ttp://www.novell.com/ja-jp/documentation/workbench41/docs/help/books/TutorialWarfront.html
で見たライセンスの翻訳見る限りは、商用利用でも制限無さそう。
0600デフォルトの名無しさん
2006/05/11(木) 14:05:44・コンパイラによるチェック
・入力補完
で手が抜ける方が素敵に感じる。
まぁ人それぞれっすね。
0601デフォルトの名無しさん
2006/05/11(木) 14:25:50Betwixtですむよ。定義いらない(Betwixt自身で吐き出したxmlならね)。
0602599
2006/05/11(木) 17:35:13自分に合ったものを選べばいいってことなんだろうけど。
早速、XerialJ/XMLBeanを試してみたけど、
格納するBeanさえ作ってしまえば楽ちんだわ、これ。
日本語もOK。
0603デフォルトの名無しさん
2006/05/11(木) 17:49:31配列じゃなくリストは対応できるのかぁ・・・
0604デフォルトの名無しさん
2006/05/12(金) 09:29:16格納先Beanに、配列の代わりにListを使うとダメみたい。
0605デフォルトの名無しさん
2006/05/12(金) 09:44:51Betwixtならできるぞよ
0606デフォルトの名無しさん
2006/05/12(金) 11:07:04まぢっすか。
Betwixtの勉強によさげなサイトとか紹介してもらえませんか。
0607デフォルトの名無しさん
2006/05/12(金) 13:48:02けっこーネストしたxmlでもbeanさえ作っておけば
処理してくれるね。
0608デフォルトの名無しさん
2006/05/12(金) 20:48:32Beanにset/getの2つのメソッド以外に、addを用意するのがミソ。
0609デフォルトの名無しさん
2006/05/12(金) 22:15:15Betwixtもそうだよ。
まぁ、みんな同じだね・・・
0610デフォルトの名無しさん
2006/05/13(土) 01:03:49選択肢や対応力は広がるよね。
0611デフォルトの名無しさん
2006/05/17(水) 04:56:52プロパティファイルから取得したプロパティをbeanutilsで入れるのと、
setterで入れるのを比較しました。
Bean は int boolean String のフィールドを持ち、
setter では、
それぞれ Integer.parseInt Boolean.valueOf.booleanValue Stringはそのまま
を使用しました。
beanutils ではPropertyNameをEnumerationで取得して
while(enu.hasMoreElements()){
String name = (String)enu.nextElement();
BeanUtils.setProperty(bean, name, props.getProperty(name));
}
これらを100万回ループさせた結果、
beanutils は 平均 7090.3 ms
setter は 604.7
でした。
0612デフォルトの名無しさん
2006/05/17(水) 05:18:32int 2個 boolean 2個 String 2個
にして、同様の実験をしたところ、
beanutils 平均 14372.4 ms
setter 平均 1134.9 ms
でした。
web の場合、1アクセスで3つのbeanを呼び出すとして、
そのbeanにプロパティが10個とします。
その場合上の結果から、100万回アクセスがあると、
7090 * 10 / 3 * 3 = 70900
100万回で、beanutilsの部分だけで71秒もかかってしまうのですが、
これはボトルネックになりうると思ったんですが、
1アクセスあたり 0.0000709秒なのでDBからデータの取得のほうが全然重そうですね。
0613デフォルトの名無しさん
2006/05/17(水) 19:42:58配列に比べコレクションが重いとか
String の + 連結が遅いとかもその類だな。
システム構築の標準化を行う人間で、
そういうのを禁止する奴がいて困る。
全クラスをシングルトンにするとかバカもいたしな。
要件がきついシステムもあるので全否定するわけではないが、
そんなんだったら環境を改善するか、Java やめたほうが(ry
巷の Java 初心者のなんちゃってアーキテクトをなんとかしてくれ。
あー、あんたの検証した DB がボトルネックというのは概ね正しいと思う。
0614デフォルトの名無しさん
2006/05/18(木) 14:26:270615デフォルトの名無しさん
2006/05/18(木) 15:05:290616デフォルトの名無しさん
2006/05/18(木) 17:49:22xerial.org
0617デフォルトの名無しさん
2006/05/19(金) 13:31:20細かいcommonsをフル活用したほうが作業効率がかなり上がるような・・・
まぁ、比較する対象としてはおかしいけど。
0618デフォルトの名無しさん
2006/05/19(金) 14:24:07commonsをあさって機能を試して・・・というのにどのくらい時間がかかるか。
0619デフォルトの名無しさん
2006/05/19(金) 15:58:34いや、そんなに掛からない。
0620デフォルトの名無しさん
2006/05/19(金) 16:23:37commonsを知って試しに使ってみるまで3時間くらいかかりました
0621デフォルトの名無しさん
2006/05/19(金) 19:04:22そーかなぁ・・・。API見たらわかりやすかったから
結構直感的にいけたけど・・・
0622デフォルトの名無しさん
2006/05/19(金) 19:20:14Collections、IO、FileUploadあたりなら、APIとUser Guide見ればすぐ使えるけど、
Digester、Validatorあたりだと、API見てすぐに、とは行かないと思う。
0623デフォルトの名無しさん
2006/05/19(金) 22:44:19その試した機能を自分で実装したら3時間で済んだのか?
0624デフォルトの名無しさん
2006/05/19(金) 23:19:44バージョン違いに
引っかかってCommonsライブラリを使えるようになるのに
何日もかかったことがあったな俺は。
Maven2が出てからその手間も大幅に省けるようになったのが嬉しい。
0625デフォルトの名無しさん
2006/05/24(水) 18:06:26ファイル検索だと、関係ない箇所のまで名前一致で引っかかるので苦労しております。
xmlのスキーマを理解し、<a><b>xxx</b></a>だと、<a><b>のxxxを探す、というプラグインはないでしょうか。
つまり、xmlファイルに対して、xpath検索できるものです。
0626デフォルトの名無しさん
2006/05/25(木) 00:27:47JXPathでちょちょいと実装、ってのじゃだめ?
大した手間じゃなさそうだし、好きに作れるじゃん。
0627デフォルトの名無しさん
2006/05/25(木) 11:31:31実はJXPathで実装して、検索できましたー!って思ったのですが、
検索はできても、その定義がファイルの何行目であるかの情報が取得できなくて断念しました。
ちなみに、JXPathで質問ですが、
ibatisの設定ファイルを読込むと、
設定ファイルのdtd設定が下記のようにしてあり、
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
どうも、www.ibatis.comにアクセスしています。
ネットワークにつながらない環境なので、エラーになってしまします。
ソースは↓です。
DocumentContainer location = new DocumentContainer(XXClass.class.getResource("/jxpath/sql-map-config.xml"));
JXPathContext context = JXPathContext.newContext(location);
ネットワークにつなげない方法などあるのでしょうか?
0628デフォルトの名無しさん
2006/05/25(木) 23:01:26sql-map-config-2.dtd を落としてくるか、配布ファイルのどっかに入ってるだろうから
それを設定ファイルと同じディレクトリに置いて
<!DOCTYPE beans SYSTEM "sql-map-config-2.dtd">
に変えてみたらどう?
確か PUBLIC じゃなく SYSTEM使えばローカルファイル見てくれたと思った。
今試してないんで、やってみ。
0629628
2006/05/25(木) 23:03:33<!DOCTYPE sqlMapConfig SYSTEM "sql-map-config-2.dtd">
だねきっと。
あと
× 今試してないんで、やってみ。
○ 今試せないんで、取りあえずやってみ。
と書くつもりだった。
疲れてんなーorz
0630デフォルトの名無しさん
2006/05/26(金) 11:12:57ありがとうございます。
取り合えずレス見る前にやってみたのは
"jar:file:C:/xxx/ibatis-sqlmap-2.jar!/com/ibatis/sqlmap/engine/builder/xml/sql-map-config-2.dtd">
でいけました。
クラスパスからの検索ができれば、フルパスを書かなくてもよく、環境依存しないのですが・・・
ちなみに、超強引な方法として、extends DocumentContainerしたクラスを作成し
public Object parseXML(InputStream stream) {
String data = IOUtils.toString(stream);
//正規表現で"<!DOCTYPE.*?dtd\">"を空に変更。
} catch (IOException e) {
throw new RuntimeException(e);
}
stream = IOUtils.toInputStream(data);
return super.parseXML(stream);
}
のクラスを使用してもうまくいきました。
0631デフォルトの名無しさん
2006/06/01(木) 15:00:17超感動
f = new FTPClient();
f.connect("xxxx");
f.login("xxx", "xxx");
FTPFile[] files = f.listFiles("xxx");
0632デフォルトの名無しさん
2006/06/02(金) 12:15:59sftpではどうしたらいいの?
0633デフォルトの名無しさん
2006/06/02(金) 14:45:04ttp://jakarta.apache.org/commons/vfs/apidocs/org/apache/commons/vfs/provider/sftp/package-summary.html
0634デフォルトの名無しさん
2006/06/03(土) 00:44:13Commons NetじゃなくてCommons VFSにあるんだね。
なんでだろ?
0635デフォルトの名無しさん
2006/06/18(日) 02:52:24HttpComponents
http://jakarta.apache.org/httpcomponents/
こんなんあるんだね。
今日初めて知った。
Http直に触る必要がある時とかにSocket叩くよりは便利、って感じなのかな?
誰か使ってる人いる?
0636デフォルトの名無しさん
2006/06/19(月) 01:04:510637デフォルトの名無しさん
2006/06/21(水) 22:14:34え?そうなの?
じゃあHttpClientはいづれなくなっちゃうのか。
0638デフォルトの名無しさん
2006/06/21(水) 22:32:42ただ、まだbetaなのでVer3はのこしている、だったかな
0639デフォルトの名無しさん
2006/06/22(木) 00:22:05なるほど〜。ありがとう!
じゃあこれから覚えるにはこっちのがいいかもだねー。
0640デフォルトの名無しさん
2006/06/23(金) 18:38:311つのSqlMapClientはでかいので、何とか1つにしたいのですが。
0641デフォルトの名無しさん
2006/06/25(日) 16:34:55今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();
0642デフォルトの名無しさん
2006/06/25(日) 17:54:47英語苦手だからなぁ・・・。
そもそもJakartaプロジェクトとかにこーゆーバグとかを報告する手順ってどうやるの?
誰か詳しい人、解説して下さい。
0643デフォルトの名無しさん
2006/06/26(月) 17:47:13自己解決。複数スレッドで使いまわしOKだった。
0644デフォルトの名無しさん
2006/06/30(金) 23:55:53最近だとJiraを使う。
ttp://issues.apache.org/jira/browse/HTTPCLIENT
この辺でどう?
0645デフォルトの名無しさん
2006/07/04(火) 21:06:55場所 所沢(池袋・高田馬場から直通)
i−want−to−study−java@hotmail.co.jp
(アドレスは全角で書いてあるので半角に直してください)
よろしくおねがいします
0646デフォルトの名無しさん
2006/07/04(火) 21:50:13なにこれ?
0647デフォルトの名無しさん
2006/07/04(火) 22:06:14JAVAスレの保守
0648デフォルトの名無しさん
2006/07/04(火) 22:32:27http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html
コレを読めwwwwwwマジオススメwwwwwwwww
まさにjavaのバイブルwwwwwww
0649デフォルトの名無しさん
2006/07/05(水) 03:43:06せめてJakartaくらい押さえんと。
0650デフォルトの名無しさん
2006/07/05(水) 03:59:290651デフォルトの名無しさん
2006/07/05(水) 12:03:030652デフォルトの名無しさん
2006/07/05(水) 15:17:09ウリ泣き濡れてカニとたはむる
0653デフォルトの名無しさん
2006/07/06(木) 00:04:120654デフォルトの名無しさん
2006/07/06(木) 00:10:56聞いて回答を待つより見た方が早いと思うけど・・・
つ http://jakarta.apache.org/
0655デフォルトの名無しさん
2006/07/06(木) 12:07:19ココが分かりやすい
ttp://www.biwa.ne.jp/~x208403/
>>654
ボケろということだろ・・・
0656デフォルトの名無しさん
2006/07/06(木) 14:37:4406571
2006/07/07(金) 01:50:00common-fileuploadを利用したファイルアップロードクラスを
作成したいのですが、うまくいきません。
commons-fileuploadのServletのサンプル(doPostメソッド
による処理)ではうまくいくのですが・・・
uploadClassの
List objLst=objDfu.parseRequest(request);
の値がnullになることまでは確認できましたが
なぜそうなるのかが分からない状態です。
大変恐縮ですがご指摘・ご教授の程お願いします。
06582
2006/07/07(金) 01:52:05Action
---------------------------------
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");
}
}
06592
2006/07/07(金) 01:53:42ActionForm
---------------------------------
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;
}
}
06602
2006/07/07(金) 01:55:51public 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();
06612
2006/07/07(金) 01:57:32strNam=(new File(strNam)).getName();
objFi.write(new File(path + "/" + strNam));
}
}
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
0662デフォルトの名無しさん
2006/07/07(金) 12:26:050663デフォルトの名無しさん
2006/07/08(土) 02:54:080664デフォルトの名無しさん
2006/07/08(土) 03:39:450665デフォルトの名無しさん
2006/07/08(土) 08:19:140666デフォルトの名無しさん
2006/07/09(日) 00:38:340667デフォルトの名無しさん
2006/07/17(月) 20:57:15場所 所沢(池袋・高田馬場から直通)
よろしくおねがいします
i−want−to−study−java@hotmail.co.jp
教える対象は超初心者です。
専門学校などでJavaを勉強されていて夏休みだけ教えたいという方も歓迎です
0668WildBoa
2006/07/17(月) 21:50:39@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
以上です
0669デフォルトの名無しさん
2006/07/17(月) 22:00:120670デフォルトの名無しさん
2006/07/17(月) 22:01:14Webページの解説がどこもてんでばらばらなんで
DigesterのDTDを読んだ方がいいよ
0671デフォルトの名無しさん
2006/07/18(火) 13:24:26添付のソースをコンパイルして、
しかるべき場所にクラスパス通した?
zip の中の構造がパッケージ無視してるっぽいんだが。
0672WildBoa
2006/07/19(水) 01:01:55ありがとうございます。
ソースを「\net\skirnir\sample」において
コンパイル・実行しております。
又、「config.xml」は「.\」においております。
各ライブラリはJREの「\lib\ext\」に展開してありますが、
他に何か設定が必要になるのでしょうか?
>しかるべき場所にクラスパス通した?
何処かクラスパスを通す必要があるのでしょうか?
0673デフォルトの名無しさん
2006/07/19(水) 06:44:410674デフォルトの名無しさん
2006/07/19(水) 08:20:47おい!ちょっと待て!
0675デフォルトの名無しさん
2006/07/19(水) 10:30:14Digester に手を出す前にまずやるべき事が有りそう。
Digester 固有の問題じゃないので
とりあえずしかるべき場所(初心者スレなど)で
環境設定の仕方を聞いてきた方が良いよ。
0676WildBoa
2006/07/19(水) 23:15:25Jakarta CommonsのライブラリをJREのlib\extに展開している件ですが、
何かまずかったでしょうか?
作成したプログラムは配布しないのですが...
JavaHouseの下記のスレッド程度は理解しているつもりなのですが...
>ttp://java-house.jp/ml/archive/j-h-b/037700.html
0677デフォルトの名無しさん
2006/07/19(水) 23:31:23使い方を間違っている。
特定のアプリで利用するライブラリを置く場所ではない。
そこは、JVMそのものを拡張するとかJVMにパッチを当てる的な使い方をする場所。
そのJVM上で動作する全てのアプリに影響する。
そのJVMを、そのアプリでしか使わないことが保証されているなら、事実上問題は起きないことにはなるが・・・
それでも「とりあえず、動けばOK」的な発想。
そのJavaHouseのスレッドを、ごく表面的にしか理解できていないようだね。
0678WildBoa
2006/07/19(水) 23:42:38677様、ご教授ありがとうございます。
674様、
ECLIPSEの「構成およびデバッグ」のクラスパスタブで、
ユーザーエントリーに\と\net\skinr.sampleを追加しておりますが、
追加の仕方に問題があるのでしょうか。
0679デフォルトの名無しさん
2006/07/20(木) 00:00:03\net\skirnir\sample\において、さらに実行している場所は
ちゃんと「\」なんだろうね。
あと、「.」がクラスパスに入っていないに1ドル。
0680デフォルトの名無しさん
2006/07/20(木) 00:00:21問題有り。
余計な設定をして、必要な設定をしていない。
>ECLIPSEの「構成およびデバッグ」のクラスパスタブで、
>ユーザーエントリーに\と\net\skinr.sampleを追加しておりますが、
これは不要。Eclipseはソース・フォルダーは自動的にビルドパスに追加される。
そして、アプリで利用するJarファイルをビルドパスに含めなければならない。
Digester以前に、基礎から学ぶべきコトが多そうだな。
0681WildBoa
2006/07/20(木) 00:30:47680様の指摘どおり、ビルドパスが問題でした。
コードがコンパイルできていたので、安心しきっていました。
追伸
679様、WindowsのJava環境では「.」はデフォルトでクラスパスに
含まれておりませんでしたでしょうか?
0682デフォルトの名無しさん
2006/07/20(木) 09:23:59まーインストーラは . をクラスパスに入れてたような記憶があるけどね。
SET CLASSPATH すりゃ判るじゃん。
環境変数なんざいくらでも変更できちまうんだから、
デフォルトを信用しすぎないほうが安全だと思われ。
0683デフォルトの名無しさん
2006/07/20(木) 09:59:15どこにもclasspathを設定していない場合のみね。
デフォルト値なんてEclipseや環境変数の設定次第でいくらでも上書きされる。
ホント、中途半端な知識だね。
0684デフォルトの名無しさん
2006/08/22(火) 13:11:26QuickTime作ってる人かと思ってしまったw
0685デフォルトの名無しさん
2006/09/24(日) 04:51:270686デフォルトの名無しさん
2006/10/13(金) 02:14:30シリアライズが超速いと不思議に思ってたら
このメソッドって配列無視しちゃうのね orz
どなかた別にCommonsじゃなくてもよいので、この問題に対応した
Map <-> JavaBeanの相互変換ライブラリ知りませんか?
0687デフォルトの名無しさん
2006/10/14(土) 07:45:45PropertyUtils.describeの方は確か配列もきちんと変換してくれるはず
0688デフォルトの名無しさん
2006/10/14(土) 18:14:36どうもありがとう。
0689デフォルトの名無しさん
2006/10/15(日) 00:26:16それ不安定だったのでおれJsch使ってる
0690デフォルトの名無しさん
2006/10/15(日) 00:27:09SSL3.0やTLSに対応していないとか?
0691デフォルトの名無しさん
2006/10/15(日) 00:28:34おもろいw
0692デフォルトの名無しさん
2006/10/15(日) 00:29:36>>1でも>>2でもないのに名前欄に1とか2とかかかないでくれ
0693デフォルトの名無しさん
2006/10/16(月) 01:36:090694デフォルトの名無しさん
2006/10/16(月) 01:58:44名がつくメールが良く来るが、一体どんなもんなのだ?
0695デフォルトの名無しさん
2006/10/16(月) 02:49:30ちょっとはぐぐれよ。
0696デフォルトの名無しさん
2006/11/04(土) 21:49:28Generics対応Collectionsを既存のCollectionsのサブパッケージに
するかどうか投票をしているようだ。
なんでそんなことが必要なのか流れを読んでいないのでわからないけど
俺個人としてはJava5のコレクションフレームワークの
ようにそのまま使えるよう分離させないで欲しいなと思っている。
0697デフォルトの名無しさん
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.
0698デフォルトの名無しさん
2006/11/06(月) 10:12:59iteratorないですか?
5でnextがfalseになるような感じです。
0699デフォルトの名無しさん
2006/11/06(月) 10:20:570700デフォルトの名無しさん
2006/11/06(月) 12:01:25なんで10の次が1になるのか。
まず最初に5から読み込むがいきなりfalseになって
結局回らない。
何がいいたいのかわからない。
0701デフォルトの名無しさん
2006/11/06(月) 12:30:02>698
それ位はさすがに自分でコード書こう
応急処置としてsubListでばらして繋ぎなおすとか。
0702デフォルトの名無しさん
2006/11/06(月) 17:08:40具体的に彼が何がしたいのかよくわからない
0703デフォルトの名無しさん
2006/11/06(月) 17:17:41要は、開始位置が指定できて、リストが持っている配列の最後にきたら先頭に戻るようにして
終了のタイミングは開始位置の1つ前、って事でしょ。わかれよ
0704デフォルトの名無しさん
2006/11/06(月) 17:32:350705デフォルトの名無しさん
2006/11/06(月) 17:33:49で終了。
0706デフォルトの名無しさん
2006/11/06(月) 17:37:51Bufferでやりたくなってくる
0707デフォルトの名無しさん
2006/11/06(月) 17:43:15List から Buffer への変換やるのか。面倒くさそう。
0708デフォルトの名無しさん
2006/11/06(月) 17:50:060709デフォルトの名無しさん
2006/11/06(月) 17:51:58それでも>>698の言っている意味と合致していないような気がするが。
最後に5でnextがfalseになるようにしたい?
俺は、まずソートしてからIteratorを回したいと>>698が
主張しているように見えたぞ
0710デフォルトの名無しさん
2006/11/09(木) 23:59:030711デフォルトの名無しさん
2006/11/10(金) 00:04:090712デフォルトの名無しさん
2006/11/10(金) 00:06:58>>710
0713デフォルトの名無しさん
2006/11/10(金) 10:48:27それじゃ永久ループじゃん。
0714デフォルトの名無しさん
2006/11/10(金) 18:57:490715デフォルトの名無しさん
2006/11/10(金) 20:58:45そしてパッチをCommonsに提供するんだ。
そうすれば知名度が上がるかもしれないぞ。
つか、EclipseのCommons4Eプラグインを使えば
ある程度自動化できるんじゃないのか?
0716デフォルトの名無しさん
2006/11/10(金) 22:24:560717デフォルトの名無しさん
2006/11/13(月) 15:52:40diffも使えなくなった・・・
0718デフォルトの名無しさん
2006/11/14(火) 09:47:19struts1.3でも使っているみたいだね。
ovserveもあるといいかも。
0719デフォルトの名無しさん
2006/11/14(火) 09:55:28あのAPIか
0720デフォルトの名無しさん
2006/11/14(火) 11:27:160721デフォルトの名無しさん
2006/11/14(火) 11:29:29そうそう。
springって単純にnewの内容を設定ファイル化できるけど、
それじゃ処理の流れを変更できないので、
spring+chainの軽量ライブラリがあればbestなんだけど。
0722デフォルトの名無しさん
2006/11/14(火) 11:53:14commonsじゃないけど、sourceforgeにJava Readlineっつうのがあったよ。
ttp://java-readline.sourceforge.net/
0723デフォルトの名無しさん
2006/11/20(月) 11:32:29jxpathの絡んでる?
0724デフォルトの名無しさん
2006/11/21(火) 09:46:420725デフォルトの名無しさん
2006/11/21(火) 12:27:59それ使ったことがないからわからないけど
Configurationは不安定でファイルをオートリロードするストラテジも
ろくに機能しないし、ファイル書き込みも意味不明でどこの
ディレクトリパスなのかさっぱりわからない不具合がおきるし(save()メソッドの
挙動が変。絶対パスなのか相対パスなのかイマイチ)。
0726デフォルトの名無しさん
2006/11/21(火) 14:38:51最近バージョン上がったよ。
細かくは試していないけど。
0727デフォルトの名無しさん
2006/11/27(月) 22:59:05変数入れたMapと文字列渡すと実行できるようなやつ。
静的なメソッド呼び出しを関数に割り当てできるとベスト。
設定に数式を入力できないとヤダとか言い出すヤツが多くて困る…
0728デフォルトの名無しさん
2006/11/27(月) 23:18:020729デフォルトの名無しさん
2006/11/28(火) 00:16:00それはJSP用のELやん。
Expression#evaluateがjavax.servlet.jsp.el.VariableResolver使うから避けたい。
このライブラリで言うと、
引数はorg.apache.commons.el.VariableResolverになってるやつが欲しい。
んで、JspVariableResolverとMapVariableResolverって感じでAdapterがあると単独で使いやすい。
ついでに言うと、Expressionにはevaluate(Map)な簡易メソッドがあると最高。
0730デフォルトの名無しさん
2006/11/28(火) 00:25:08> Java Expression Language (JEXL) is an expression language engine
> which can be embedded in applications and frameworks.
ってあるけど。
0731デフォルトの名無しさん
2006/11/28(火) 00:44:55おぉ、パッと見はよさげ。サンクス。
式って言うか、ちょっとスクリプト寄り?
意図しないstaticメソッド呼び出しができないようになってれば
変数入れたMapとの変換で何とかなるかな。
今筋トレ中なので、明日にでも試してみるよ。
0732デフォルトの名無しさん
2006/11/28(火) 13:27:00codeは、Perlにおいて、埋め込まれたPerlコードを実行してその結果を正規表現を表すものとして使用します。
らしいですが、javaのメソッドなど呼べたら便利かなと。
つまり、メソッドを登録しておき、そのメソッドにマッチした部分の引数をOROがわで渡すことができればOKなのですが。
0733デフォルトの名無しさん
2006/11/28(火) 13:43:55setterがないものにもセットできるものはないかな?
ToStringBuilderあたりはその辺強引にやっているらしいけど
0734デフォルトの名無しさん
2006/11/28(火) 14:24:22多分Oro単体では無理。
GroovyやBeanShellみたいなスクリプティングエンジンと組み合わせれば多分可能。
0735デフォルトの名無しさん
2006/11/29(水) 00:07:47それぞれFilter系クラスを拡張してあるようなのですが、いまいち何のために使うべきなのかわかりません。
0736デフォルトの名無しさん
2006/11/29(水) 13:29:22It 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 のシグネチャと同じになるようにしたやつを作った。
らしい。
0737デフォルトの名無しさん
2006/11/30(木) 09:48:59nativeのライブラリ使ってるだけだった。
ナンだよそれって感じ。
環境依存するので使用はボツ
0738デフォルトの名無しさん
2006/11/30(木) 10:28:31コンソール使ってる時点で環境依存はやむを得ない。
0739デフォルトの名無しさん
2006/11/30(木) 10:54:20運用中にレベルを変更することは結構あると思うので・・・
0740デフォルトの名無しさん
2006/11/30(木) 23:19:400741デフォルトの名無しさん
2006/12/01(金) 08:21:05つ ttp://www.beasys.co.jp/dev2dev/resourcelibrary/utilitiestools/adminmgmt.html#Log4jAdministrationJSP
0742デフォルトの名無しさん
2006/12/01(金) 11:15:47そんな面倒なことしなくても、タイムスタンプを見てから
DOMConfigurator.configureを実行すれば、ロガーの追加もレベル変更も即時更新。
0743デフォルトの名無しさん
2006/12/01(金) 14:21:01ほんまや
0744デフォルトの名無しさん
2006/12/01(金) 16:44:040745デフォルトの名無しさん
2006/12/02(土) 02:43:17739じゃないけど、kwsk教えてください
0746デフォルトの名無しさん
2006/12/04(月) 15:05:25ttp://www.ingrid.org/jajakarta/log4j/jakarta-log4j-1.1.3/docs-ja/api/org/apache/log4j/xml/DOMConfigurator.html#configureAndWatch(java.lang.String,%20long)
0747デフォルトの名無しさん
2006/12/08(金) 21:08:33これで書き込みができれば最高
0748デフォルトの名無しさん
2006/12/11(月) 10:47:57/home/*/bin/*.sh とかのワイルドカード検索はできないんだね。
ワイルドカードのフィルターはあるけど・・・
0749デフォルトの名無しさん
2006/12/11(月) 13:05:53XMLのほうは書き込みやリロードのバグがあったが
直ってるか?
0750デフォルトの名無しさん
2006/12/11(月) 14:19:04ぽいよ。
0751デフォルトの名無しさん
2006/12/15(金) 19:58:220752デフォルトの名無しさん
2006/12/20(水) 10:08:56/**
* 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しないようにすればいいのに・・・
0753デフォルトの名無しさん
2007/01/02(火) 22:26:57間違いを教えてください。
MbeanTest test = new MbeanTest();
ObjectName name = new ObjectName("test.MbeanTest:name=tests");
Registry registry = Registry.getRegistry(null, null);
registry.registerComponent(test, name, null);
0754デフォルトの名無しさん
2007/01/02(火) 23:26:280755デフォルトの名無しさん
2007/01/03(水) 00:03:40何も問題ないよ?お前の環境がおかしいんじゃないの?
0756デフォルトの名無しさん
2007/01/09(火) 15:00:19XMLDecoder最高!
0757デフォルトの名無しさん
2007/01/09(火) 17:39:59<void property="fuga">
<string>henyo</string>
</void>
</object>
よりも
<hoge fuga="henyo"/>
って書きたくね?
Relaxer なり JAXB なりに逃げる。
(XML やめて JYaml って手も。)
Commons だと Betwixt なんだろうけど、どうも使いにくい。
0758デフォルトの名無しさん
2007/01/09(火) 22:23:19ゲーム用のライブラリもしくはフレームワークって何かありません?
0759デフォルトの名無しさん
2007/01/09(火) 22:32:40広すぎる。とりあえずこの辺でも読んでみたら?
ttp://www.amazon.co.jp/dp/4797318422
0760デフォルトの名無しさん
2007/01/09(火) 23:53:340761デフォルトの名無しさん
2007/01/20(土) 20:36:520762デフォルトの名無しさん
2007/01/20(土) 20:48:01Apache Licenseに従う。
0763デフォルトの名無しさん
2007/01/20(土) 21:07:190764デフォルトの名無しさん
2007/01/20(土) 21:31:480765デフォルトの名無しさん
2007/01/20(土) 23:58:06なければ別のロガーを使う
0766デフォルトの名無しさん
2007/01/21(日) 00:51:48Log4J 使ったら他のロガーは低機能すぎて使わんのだから
最初から Log4J にするし。
commons logging に依存するぐらいなら Log4J に依存するのも変わらん。
0767デフォルトの名無しさん
2007/01/21(日) 00:55:24しかしcommons loggingがないと動かないライブラリが山ほどあるので、
commons loggingからは逃げられないという現実。Jakarta周りはほとんどそうだ。
0768デフォルトの名無しさん
2007/01/21(日) 10:52:21commons-logging→log4jって経由するより
log4jオンリーでいってもらう方がよっぽどいい。
0769デフォルトの名無しさん
2007/01/21(日) 11:19:39外部に何もライブラリが要らないってのはやっぱり便利だし
commonsだけ使いたいときなど
問題はcommonsLoggingと相性が悪いのが癌だが
まぁカスタマイズも手軽だしね
ほとんどのところはロギング処理はさらにカプセル化してるだろうからそんなに問題にはならないと思われ
0770デフォルトの名無しさん
2007/01/22(月) 00:24:48Log4J にログを出力した行やメソッド名をフォーマット指定で出力できる。
カプセル化してるとこはうざい。だいたい、その機能を殺してることを
分かってやってんのかも怪しい。
0771デフォルトの名無しさん
2007/01/22(月) 01:29:46しかしJava Logging APIも使い勝手が良いからな。
遅いけど。
Logger.global.finest()なんて書き方はよく好んで使う。
いきなりLogger.global.fine()って書くだけでいいんだから。
あとはEclipseなどでimport宣言を自動化すればいいだけ。
細かい設定はstaticイニシャライザに書いておくだけで名前の通り
グローバル変数のように機能してくれるからJava標準のLogger.globalはありがたい。
0772デフォルトの名無しさん
2007/01/22(月) 01:32:42置く不潔な使い方をする輩がいるからな。
それにJakarta Velocityの設定ファイルvelocity.properties
なども別のディレクトリに分散するとかなりウザイ。
プロパティファイルに書かれている内容を
Javaコードで書いてもいいのだが、それだと
設定を変更しづらいから嫌だとか、もうすでにこの
ディレクトリに置くと決めたからこの配置は二度とかえることが
できないとか頑固なことを言っていうことを聞かない奴がいるから
標準のJava Logging APIを使いたくなってくる。あれにもプロパティファイルはあるが。
0773デフォルトの名無しさん
2007/01/22(月) 04:40:290774デフォルトの名無しさん
2007/02/02(金) 01:56:07あれでしょ。ログ付帯情報として、常に内製のラッパークラスの情報が出力されるってことでしょ。
0775デフォルトの名無しさん
2007/02/03(土) 03:24:11ttp://journal.mycom.co.jp/news/2007/02/01/361.html
0776デフォルトの名無しさん
2007/02/03(土) 22:53:35何が変わったの?
0777デフォルトの名無しさん
2007/02/05(月) 12:14:27DirectoryWalker
FileUtils.touch
FileDeleteStrategy
個人的にはこの辺りがそそられる。
0778デフォルトの名無しさん
2007/02/05(月) 13:25:050779デフォルトの名無しさん
2007/02/05(月) 14:58:200780デフォルトの名無しさん
2007/02/06(火) 14:22:54地味ながらFilterが充実してきた感じ
0781デフォルトの名無しさん
2007/02/07(水) 23:32:35NullWriter
NullInputStream
NullReader
0782デフォルトの名無しさん
2007/02/08(木) 09:51:100783デフォルトの名無しさん
2007/02/08(木) 10:05:54JDKでこんな便利なものがあるんだ。Betwixtより使いやすい。
digester使ってたけどやめるわ
ただ、こういうものって引数なしコンストラクタないとだめだよね。
それを対応するとなると、もはやDIのレベル?
0784デフォルトの名無しさん
2007/02/08(木) 13:40:58XMLDecorderとかはシリアライズのためのものであって
特殊な用途に使うものだよ
0785デフォルトの名無しさん
2007/02/08(木) 15:34:10nullオブジェクトパターンを実現していると言うことか
0786デフォルトの名無しさん
2007/02/08(木) 15:34:59おれならCastorを使いたくなってくる。
JAXBってそんな使い良いのか?
0787デフォルトの名無しさん
2007/02/08(木) 15:38:110788デフォルトの名無しさん
2007/02/08(木) 15:42:21ん〜、要は簡単なものがいい。
今のところ俺の中では 簡単=定義ファイルがない なので
XMLDecorderかな。
0789デフォルトの名無しさん
2007/02/08(木) 16:10:09それにJavaSEに実装されてるから外部ライブラリも要らない
フィールドに対してもプロパティアクセスにしても自動でやってくれるのがいい
もちろんプロパティ名とエレメント名と別にすることも自由自在
0790デフォルトの名無しさん
2007/02/08(木) 17:06:321.4のSDKでは入ってないですか?
0791デフォルトの名無しさん
2007/02/08(木) 17:46:58新しいJAXB2.0はJ2SE5.0以上
そしてJavaSE6では標準装備
0792デフォルトの名無しさん
2007/02/08(木) 18:09:29weblogic8.1がJDK1.4なので、JDKを変更できない・・・
0793デフォルトの名無しさん
2007/02/08(木) 18:16:10そういうターゲットなら旧JAXBや他のライブラリでいいだろう
少なくともXMLEnco/Decoは用途が違うから使うなといいたい
普通のXMLとのやり取りはできないわけで
0794デフォルトの名無しさん
2007/02/08(木) 18:57:030795デフォルトの名無しさん
2007/02/08(木) 19:31:360796デフォルトの名無しさん
2007/02/09(金) 00:00:45標準APIだと不満?
0797デフォルトの名無しさん
2007/02/09(金) 09:49:37いえ、ぜんぜん。標準であるんでしたっけ?
0798デフォルトの名無しさん
2007/02/09(金) 10:34:43今はJDK1.5以降は標準に含まれた模様。
0799デフォルトの名無しさん
2007/02/09(金) 10:36:31Betwixtはgetterがないフィールドも出力可能なので、XMLEncoder とはまた一味違う。
XMLEncoderはシリアライズ可能だが、対象がjavabeanのみなので、
それ以外を保存したい場合は
0800デフォルトの名無しさん
2007/02/09(金) 11:20:36MD5のこと?
これって不可逆のはずでは?違いましたっけ。
0801デフォルトの名無しさん
2007/02/10(土) 00:29:28Jaxbはダメだよ。XMLSchema使える奴がほとんどいない上に、一年もしたら文法忘れるから
別の開発者はおろか、本人にも保守できないようになる。
その結果、本質的には同じクラスに入るべき情報が別クラスとして後付されたりするから
ほんとわけわかんない状態になる。
0802デフォルトの名無しさん
2007/02/10(土) 00:52:36JAXBはXMLスキーマつかわんぞ
いつの時代の人だ
0803デフォルトの名無しさん
2007/02/10(土) 01:14:06二年前にガンガンXMLSchema使ってたんだけどな…。
今はアノテーションなのか。
つーか、そうなると二年前のjaxbの売り文句は殆どが幻想になってるんだな。
はっきり言って詐欺の領域に入るほどの不誠実さだ。
0804デフォルトの名無しさん
2007/02/10(土) 01:19:48どうやらバインディングの考え方を大きく変えたのようで、JAXWSで使用してもシンプルに使えるためのものという感じになったのが大きいか
おかげでJAX-RPCとJAX-WSと互換性がなくなったが
なによりもいいのがJavaSE標準APIになったことで外部ライブラリが要らないことだな
JCEにしろJAXPにしろJDBCにしろSEでの標準API化は大きい
あとJAXWSも標準できたのは正直驚いた
EJB3にしてもDI化したしJavaEE5はJ2EE1.4までとは次元が違いすぎる
0805デフォルトの名無しさん
2007/02/11(日) 23:56:200806デフォルトの名無しさん
2007/02/12(月) 00:47:570807デフォルトの名無しさん
2007/02/12(月) 04:11:56そりゃ、IBM とかの大手企業や @IT とか、ライターは
必死で薦めてくるだろう。メシの種だからな。
この世界、結局金だから。金を稼ぐ奴に乗せられる
おめでたい奴は、いつまでたっても学習能力がない。
ある意味、幸せかもな。
0808デフォルトの名無しさん
2007/02/12(月) 08:07:37理念的には、EntityBeanはHibernateのEntityに置き換えられ、
SessionBeanはSpringの考えを真似た
Hibernate側は積極的に協力したが、Springが非協力的だったので、
DI機能が貧弱になってしまったがな
0809デフォルトの名無しさん
2007/02/12(月) 11:06:170810デフォルトの名無しさん
2007/02/12(月) 12:40:550811デフォルトの名無しさん
2007/02/12(月) 12:50:44Seasarが協力してればかわってましたか?
0812デフォルトの名無しさん
2007/02/12(月) 17:24:030813デフォルトの名無しさん
2007/02/12(月) 21:25:40まったく別物ってもうさんざん聞いた。
要は Hibernate や Spring の劣化コピーだろ。
理念はそうであっても、儲けなければならない各企業の
思惑が仕様にからんできて結局通った道を歩むだろう。
標準仕様であるためにガチガチにしなければならないジレンマ。
別に Hibernate や Spring マンセーではないが Hibernate や Spring は
EJB3 は置き去りにしてどんどん前に進むだろう。
標準仕様は意思決定遅すぎ。
だいたい JPA なんだよ、あれ。EJB2 で SQL チューニングできねーって
さんざん叩かれたのにまだ分かってねーのか。バカだな。
まーこれは HQL がメインだった Hibernate でも同じだが、
標準仕様となれば話は別だ。っつーか Java の ORM ってなぜ
こんなのばっかなんだよ。
0814デフォルトの名無しさん
2007/02/12(月) 21:27:050815デフォルトの名無しさん
2007/02/12(月) 21:28:43ネイティブなSQL発行できるからましじゃねーの?
0816デフォルトの名無しさん
2007/02/13(火) 10:35:31class Hoge{
Fuga fuga
}
を XML にバインドするのに
<hoge>
<fuga>fugagaga</fuga>
</hoge>
<hoge fuga="fugagaga"/>
の2種類がありえるから、スキーマ(WXSじゃなくてもいいが)ないと
本質的に等価な変換は無理だと思ってたんだけど
その辺りってどうやってやってるの?
0817デフォルトの名無しさん
2007/02/13(火) 16:49:12何もしなければ上のほうとなる
@XmlAttribute
String fuga;
とやると下のほうになる
意識して上のコードにしたければ
@XmlElement
をいれるとよい
0818デフォルトの名無しさん
2007/02/14(水) 11:01:20スキーマしこしこ書くよりは早いすね。
0819デフォルトの名無しさん
2007/02/14(水) 13:43:010820デフォルトの名無しさん
2007/02/15(木) 14:36:560821デフォルトの名無しさん
2007/02/15(木) 14:50:16ググったら見つかった。
ttp://jakarta.apache.org/commons/httpclient/apidocs/index.html
トップページからリンクされてないようなのが謎。
0822デフォルトの名無しさん
2007/02/16(金) 10:53:29お〜ありがとうございます。
0823デフォルトの名無しさん
2007/02/16(金) 10:57:30Linuxとかで、あるサーバーにログインしてダウンロードページに遷移後にダウンロード。
こんな処理をしたくて。SSOの認証用データをダウンロードするためのバッチ処理なんですが。
wgetではクッキーを保持して決まった画面の順に経由してダウンロードができないので
HttpClientでやろうかと。
もっと簡単な方法ありますかね?
0824デフォルトの名無しさん
2007/02/16(金) 18:00:02Commons FTP, Commons VFSを使うという手もあるぞ。
0825デフォルトの名無しさん
2007/02/18(日) 15:10:42pattern を元にインスタンス生成して、出力結果の渡すとメモリ展開してくれるようなやつ。
0826デフォルトの名無しさん
2007/02/24(土) 11:37:10どなたかご存知でしたらご教示下さい。
0827デフォルトの名無しさん
2007/02/24(土) 19:01:050828デフォルトの名無しさん
2007/02/24(土) 20:08:41意味が解らないんだけどさ。
XMLで出力できるクラスやメソッドなかったっけ?
Java Logging APIにはあるんだけどさ。Log4jにも
あったような気がするね。
それを使ってXMLパーサでどうにかすればいいんでは。
0829デフォルトの名無しさん
2007/02/24(土) 20:31:07>>825がやりたいのはそういうことじゃないと推測してみた。
XMLじゃなくて、あくまでPattern Layoutの出力結果をパースしたいんじゃないの?
log4j.xmlに設定したパターンから解析してパースしてくれるものが欲しいんじゃないかと。
結論としては、そんなのはPattern Layoutの使い方を間違っていて
>>828のようにするのがスジだと思うんだけどさ。
どうしても欲しかったら自作するしかないと思う。
面倒だけど、これぐらいならやってやれないことはない。
0830デフォルトの名無しさん
2007/02/25(日) 01:30:36時間賭けてググッタが
見つからなかったよ。
自作するのはどうだい?
パスワード付きZIPアーカイバの
ソースコードや仕様を解析してさ。
0831825
2007/02/25(日) 03:02:34>>829
説明不足スマン。
別のシステムの出力結果を読み込んで解析しろってゆう要件。
JDBCAppender や XMLLayout を使ってくれれば、それに越したことは無いんだが。。
パフォーマンスの都合で使いたくねぇって言われて。
0832825
2007/02/25(日) 03:17:13ググっても無さげだったから、正規表現でやっつけた。
確かにこんなモン需要無いよね。。
0833デフォルトの名無しさん
2007/02/25(日) 12:18:47やっぱりそうですか・・・。
自分でも結構探したんですがだめでした。
さすがに自作するほどのスキルはないんで、さくっとあきらめます。
0834デフォルトの名無しさん
2007/02/25(日) 12:57:34かつ、圧縮されたパスワード付き書庫バイナリファイル
を解析すれば、
どうやってつくればいいかわかるかもしれんよ?
0835デフォルトの名無しさん
2007/02/25(日) 12:58:37パフォーマンスの都合って
どういうスペックなんだか、
ログファイルを一旦別のサーバの
コピーしてから解析なり
フォーマット変換なりすればいいだけじゃないかと
思うんだが。
0836デフォルトの名無しさん
2007/02/25(日) 15:16:24ログ出力時のパフォーマンスのことじゃね?
・・・XMLLayoutもPatternLayoutもそんなに変わらないようにおもうけど・・・
0837825
2007/02/25(日) 15:25:51そう。出力時の事。
解析はFTPで取りに行ってバッチ処理する。
ネットワークとか使うAppenderが遅いってのは分かるけど
ファイル出力のレイアウトは大差ないよね。多分めどくさいだけ。
0838デフォルトの名無しさん
2007/02/26(月) 23:12:58パスワード付きZIPライブラリ公開に一番重要なのは
PKWareの法的措置を恐れない向こう気の強さじゃないでしょうか。
Zip2.0互換暗号(traditional PKWARE encryption)/AES128/AES256に
対応したライブラリは欲しいですが火中の栗を拾う人はそういないですよね。
●規格とソースファイル
Windows XP の圧縮フォルダ (.zip) で使用されている「暗号化」の方式はなんですか?
http://q.hatena.ne.jp/1157379777
Application Note on the .ZIP file format (ZIPファイル仕様)
http://www.pkware.com/documents/casestudies/APPNOTE.TXT
AES Encryption Information (AES暗号化ZIPファイル仕様)
http://www.winzip.com/aes_info.htm
AESの暗号化/複号化を行えるCのコード
http://fp.gladman.plus.com/AES/index.htm
truezip(特許問題を嫌って独自暗号採用)
https://truezip.dev.java.net/
>Forget WinZIP's contended encryption, abstain from PKZIP's patent bombed encryption!
●暗号化方式をめぐる対立
「WinZip 9.0β」が公開〜ZIPファイルのAES暗号化機能をサポート
http://internet.watch.impress.co.jp/www/article/2003/0513/winzip.htm
Zipをめぐる争いに終止符--メーカー2社が手打ち
http://japan.cnet.com/news/ent/story/0,2000056022,20063885,00.htm
0839デフォルトの名無しさん
2007/02/26(月) 23:28:49パスワード付きzipで、新しい方の暗号化を指してる事ってどんぐらいあるんだろか?
WinZip方式の方はオープンじゃなかったっけ?
0840デフォルトの名無しさん
2007/03/03(土) 02:18:120841デフォルトの名無しさん
2007/03/03(土) 02:28:280842デフォルトの名無しさん
2007/03/03(土) 08:05:43何を考えているのか。
可逆だぞ
ハッシュみたいなもんだし
0843デフォルトの名無しさん
2007/03/03(土) 13:32:080844デフォルトの名無しさん
2007/03/03(土) 14:52:02しりあらいず
0845デフォルトの名無しさん
2007/03/04(日) 00:30:25やり方教えて。
0846デフォルトの名無しさん
2007/03/04(日) 13:10:130847デフォルトの名無しさん
2007/03/04(日) 13:10:250848デフォルトの名無しさん
2007/04/03(火) 16:16:580849デフォルトの名無しさん
2007/04/03(火) 16:20:36Javaのコードで5行程度じゃね?
0850デフォルトの名無しさん
2007/04/03(火) 16:30:52標準のクラスでいけますか?
それ教えていただけることはできないでしょうか?
0851デフォルトの名無しさん
2007/04/03(火) 16:34:190852デフォルトの名無しさん
2007/04/04(水) 09:47:18ありがとうございます。
ちなみに、WEBでいろいろなグラフを出したいと思っているのですが、
JFreeChartやJChartなどがあるらしいですが、
何が一番よいでしょうか?
Commonsから離れてしまってすいません。
0853デフォルトの名無しさん
2007/04/04(水) 11:25:53そう思うなら他所で聞け
0854デフォルトの名無しさん
2007/04/04(水) 21:31:45JFreeChartの方が情報多そう。
0855デフォルトの名無しさん
2007/04/05(木) 14:24:23XMLConfiguration.save()はだめでした。
0856デフォルトの名無しさん
2007/04/05(木) 15:02:47こことかはどうかと。
0857デフォルトの名無しさん
2007/04/08(日) 19:32:34さらに、こんなライブラリ使ってる奴の気がしれない…。
0858デフォルトの名無しさん
2007/04/08(日) 19:35:29机上の空論大好きな豆腐頭には、理解が難しい現象かもなw
0859デフォルトの名無しさん
2007/04/08(日) 19:55:38IBMとかメジャーな名前みると盲目的に信用しちゃう人?
勧誘とか気をつけろよ。
0860デフォルトの名無しさん
2007/04/08(日) 20:05:00一緒に仕事した仲だし。
0861デフォルトの名無しさん
2007/04/08(日) 20:14:19恵まれてないね。
じゃぁ障害出たときも安心だね。IBMに気軽に文句言えるね。
0862デフォルトの名無しさん
2007/04/08(日) 20:17:41個別にメンテナーと相談して、自分で治しながら使っときゃえーんじゃないの?
オープンソースって
0863デフォルトの名無しさん
2007/04/08(日) 20:19:47確かに似非コンサルと一緒に仕事すると,
信用とかどっかに吹っ飛ぶよな(笑)
0864デフォルトの名無しさん
2007/04/08(日) 20:26:23スルーして被害を最小限度に留めるだけ。
でも、ちょっとだけ、
人間という素晴らしい存在への信頼感が揺らぐ。
それが悲しい
0865デフォルトの名無しさん
2007/04/08(日) 20:30:51なんかのんびりしてるな。
オープンソースでシステム構築してるのが判る気がする。
0866デフォルトの名無しさん
2007/04/08(日) 20:34:18争い事の好きなバカがはびこりがちだから、
本当に開発が好きな奴は避ける。
全体をコントロールしやすい範囲で
効率的に仕事を進めるのがベターな生き方。
あなたは自分の生き方を自分でコントロールできない状況に我慢するのですか?
0867デフォルトの名無しさん
2007/04/08(日) 20:36:10大規模開発って要するにプロジェクト予算に人足手当てを入れ込むためのダミーでしょ。
そんな仕事にまともな人間が興味を示すわけがない。
0868デフォルトの名無しさん
2007/04/08(日) 20:40:51開発規模と業務でオープンソースを使う、使わないは
関係ないことに気づけ。
あなた開発者というよりマネージャーに近い立場じゃない?
0869デフォルトの名無しさん
2007/04/08(日) 20:44:24だからキミが話を大規模開発に敷衍しようがしまいが、
一切興味がない。
0870デフォルトの名無しさん
2007/04/08(日) 20:45:130871デフォルトの名無しさん
2007/04/08(日) 20:46:080872デフォルトの名無しさん
2007/04/08(日) 20:47:56すまん。あまりに暇だったモンで…。
0873デフォルトの名無しさん
2007/04/08(日) 20:50:36自分でコントロールできる範囲でやるのが一つの良い生き方って話。
0874デフォルトの名無しさん
2007/04/08(日) 22:38:31そもそもJavaなんて使うほうが間違ってるよ。
アセンフラで書くなり、
マシン語で直接書くなりしたほうがいいんじゃね?
0875デフォルトの名無しさん
2007/04/08(日) 22:41:040876デフォルトの名無しさん
2007/04/08(日) 22:41:580877デフォルトの名無しさん
2007/04/09(月) 00:00:340878デフォルトの名無しさん
2007/04/09(月) 00:03:330879デフォルトの名無しさん
2007/04/09(月) 00:03:58何が信用できるって言ってるんだこいつは?
保証/責任とか言ってるから、どうせ(ry
0880デフォルトの名無しさん
2007/04/09(月) 00:04:550881デフォルトの名無しさん
2007/04/09(月) 00:09:32何を言いたいのかわからないな。
具体的に頼むよ。
0882デフォルトの名無しさん
2007/04/09(月) 00:11:210883デフォルトの名無しさん
2007/04/09(月) 00:20:560884デフォルトの名無しさん
2007/04/09(月) 00:21:43自信のなさの現れだろう
0885デフォルトの名無しさん
2007/04/09(月) 00:31:530886デフォルトの名無しさん
2007/04/09(月) 00:34:140887デフォルトの名無しさん
2007/04/09(月) 07:12:22ソースすらまともに読んだこともないのに、
「オープンソース最高!」と根拠のない奇声を発してるのが
現在の日本のオープンソースユーザーの現状。
だから キ モ イ っていわれんだよw
0888デフォルトの名無しさん
2007/04/09(月) 07:13:540889デフォルトの名無しさん
2007/04/09(月) 07:24:05朝から相手してくれる人いるし。
ちょっとした燃料でもすぐ反応してくれるし。
つかオープンソースなんてどうでもいいんだよね。
なんで金とらねーんだろう?もったいね・・・としか思わん。
0890デフォルトの名無しさん
2007/04/09(月) 07:26:090891デフォルトの名無しさん
2007/04/09(月) 07:26:420892デフォルトの名無しさん
2007/04/09(月) 07:29:34どうしようもない底辺生活者の乾きを感じた。
0893デフォルトの名無しさん
2007/04/09(月) 07:31:44お互い暇だな。
しっかしなんで金とらねーんだろう・・・って不思議
だねぇ。apacheなんて金とりゃいいのに。
0894デフォルトの名無しさん
2007/04/09(月) 11:16:58おおおお、すばらしい。標準ライブラリでこんな便利なものがあったのですね。
javaはクラスが多すぎて、利用価値があるクラスを見つけるのが厳しいなぁ。
ありがとうございます。
0895デフォルトの名無しさん
2007/04/09(月) 11:36:26894みたいな発言があると嬉しい。(856は俺。)
> 利用価値があるクラスを見つけるのが厳しい
わりとカオスですよね。
だからこのスレとかは重宝するんだけど。
0896デフォルトの名無しさん
2007/04/09(月) 12:01:17http://pc11.2ch.net/test/read.cgi/tech/1176033534/
0897デフォルトの名無しさん
2007/04/11(水) 01:39:00ASIP乙
0898デフォルトの名無しさん
2007/04/11(水) 20:34:56ググってもそれらしきものが出てこない…。
おせーてエロい人!(コレが言いたかっただけ
0899デフォルトの名無しさん
2007/04/12(木) 15:03:520900デフォルトの名無しさん
2007/04/12(木) 15:30:500901デフォルトの名無しさん
2007/04/12(木) 19:18:14OpenOfficeのAPIつかえ。
書き出しはできたはず。
詳しくはググれ。
0902デフォルトの名無しさん
2007/04/13(金) 10:02:19サンクスです
0903デフォルトの名無しさん
2007/04/13(金) 22:54:180904デフォルトの名無しさん
2007/04/17(火) 10:38:530905デフォルトの名無しさん
2007/04/17(火) 11:02:32その他のはライブラリに振り回される可能性がある
0906デフォルトの名無しさん
2007/04/17(火) 21:08:49Writer or Calcドキュメント作成からPDF出力まで
全部JavaAPIでできるんですか?PDF出力しか
やったことねーんだけども。
0907デフォルトの名無しさん
2007/04/18(水) 01:55:410908デフォルトの名無しさん
2007/04/18(水) 02:15:15NetBeans6がでないとダメ
出れば普及してスタンダードになるかと
https://jarvis.dev.java.net/resources/jarvis.PNG
0909デフォルトの名無しさん
2007/04/18(水) 02:53:02http://jasperforge.org/sf/projects/ireport
0910デフォルトの名無しさん
2007/04/22(日) 16:08:45設計そのものはこっちのほうが綺麗な気がする。
こっちのハンドラやロガーのライブラリって無いのかな
0911デフォルトの名無しさん
2007/04/22(日) 16:51:04みんな普通に自作してると思う
0912デフォルトの名無しさん
2007/04/24(火) 10:35:58大規模開発に対する偏見が交じっている
0913デフォルトの名無しさん
2007/04/24(火) 10:36:240914デフォルトの名無しさん
2007/04/24(火) 10:36:42早く出て欲しい
0915デフォルトの名無しさん
2007/04/24(火) 22:37:47自分の世界が全ての人間なんでしょう。きっと。
0916デフォルトの名無しさん
2007/04/29(日) 23:33:58まるで日本でのオープンソース事情を見ているようだ。ぷw
0917デフォルトの名無しさん
2007/05/04(金) 14:35:090918デフォルトの名無しさん
2007/05/08(火) 19:47:23すべてお前のせいだw
0919デフォルトの名無しさん
2007/05/08(火) 23:56:46Commons Finderとか?
0920デフォルトの名無しさん
2007/05/14(月) 10:32:390921デフォルトの名無しさん
2007/05/14(月) 23:23:420922デフォルトの名無しさん
2007/05/15(火) 09:54:022.3のリリースノートにスタックオーバー修正って書いてあったから再起できるのかなと・・・
jdoc見たけど再起処理はなさそうだね。
0923デフォルトの名無しさん
2007/05/16(水) 01:26:29Commons にあればっていう話か。
0924デフォルトの名無しさん
2007/05/16(水) 10:47:28実はtoString()はオーバーライドするなといわれています。出力したいのが客先のbeanで
そのtoString()が使えないんで。やっているのがtoString()のオーバーライドでなく
ReflectionToStringBuilder.toString(bean);なんですよ。
だから再起が出来れば楽かなと。本当はオーバーライドしたいんですけどね。
0925デフォルトの名無しさん
2007/05/19(土) 16:25:47Aspectで無理矢理……って訳にはいかないよね。
自分でReflectionToStringBuilderもどき書くしかないだろう。
以前ReflectionToStringBuilderの存在を知らなくて自前で書いたことがあるけど、コメントをそこそこ付けても100〜200行で収まった気がする。
0926デフォルトの名無しさん
2007/05/20(日) 16:36:55どんな高機能なコード書いてんだ?
俺は commons が使えないプロジェクトでは自分で書いたが
10行ぐらいだったけど。再帰しても15行ぐらいか。
>>926
toString オーバーライドせんでも
普通に再帰的にオブジェクト階層の中に入って
setAccessible(true) で見るだけでいいんじゃね?
0927デフォルトの名無しさん
2007/05/20(日) 23:45:05925じゃないけど、循環参照な構造のオブジェクトに対応させようとすると、
結構行数が必要だった気がする。
配列とCollection, Mapあたりを再帰的に処理するコードも結構行数が必要になったな…
0928デフォルトの名無しさん
2007/05/21(月) 00:02:130929デフォルトの名無しさん
2007/05/21(月) 14:58:16上とかけあった方が有意義じゃないか?
0930デフォルトの名無しさん
2007/05/23(水) 17:34:57> getterがないフィールドも出力可能
ってどーやるんですか?
0931デフォルトの名無しさん
2007/05/23(水) 18:36:23なんか設定あるのかな?
助けて
0932デフォルトの名無しさん
2007/05/24(木) 03:11:080933デフォルトの名無しさん
2007/05/28(月) 21:12:55<elem></elem>
↓
<elem />
になるってこと?それはしょうがないと思うけど。
ほとんどのパーサーつかってもちゃんと空文字としてよめるし、
出力しても省略タグになるよ。
0934デフォルトの名無しさん
2007/05/28(月) 23:01:28HTMLのtextareaみたいに、<textarea />って記法を認めず
必ず <textarea></textarea> にしなきゃいけないようなものを扱うのに
適したライブラリってあります?
0935デフォルトの名無しさん
2007/05/29(火) 01:15:450936デフォルトの名無しさん
2007/05/29(火) 01:57:570937デフォルトの名無しさん
2007/05/29(火) 04:39:28nekohtml
0938931
2007/05/29(火) 15:08:44ごめんなさいpropertyです。
<status code="" />
↓
<status />
になる。
空文字だとダメだ。DTDで必須なんです。
0939デフォルトの名無しさん
2007/05/29(火) 22:27:34これと似たような感じか?
属性まで省略されるのはこまるなぁ。多分設定とかじゃ無理だと思う。
自分で省略してる部分のソース書き換えるとかしないと無理なんじゃないかね。
そもそもxmlで値に空文字が来るのがあかんきがする。
コード値とかはちゃんと0から使うとかしたほうがいいんじゃない?
政治的な事情で無理そうな気がするけど。
0940デフォルトの名無しさん
2007/06/01(金) 15:31:25諦めます。
レスくれた人ありがとうございました。
0941デフォルトの名無しさん
2007/06/11(月) 13:17:19Log#error(Object, Throwable)の引数のObjectって何わたしてる?
0942デフォルトの名無しさん
2007/06/11(月) 20:12:190943デフォルトの名無しさん
2007/06/12(火) 00:55:13通常はエラーメッセージだよ
好きなオブジェクト送って、自前でlayout実装することもできる。
0944sage
2007/06/12(火) 10:53:05エラーが発生しました。
とか?
0945デフォルトの名無しさん
2007/06/21(木) 18:21:010946デフォルトの名無しさん
2007/06/22(金) 10:14:39ていうか、それは送信のみ対応なのか?
0947デフォルトの名無しさん
2007/06/27(水) 16:10:54commons以外でも知っている人いたら情報お願いします。
今のところ製品しか見つからなくて・・・・
0948デフォルトの名無しさん
2007/06/27(水) 16:35:470949デフォルトの名無しさん
2007/06/27(水) 16:55:56そもそもエクセルでバーコード作成機能なんてあるのでしょうか?
0950デフォルトの名無しさん
2007/06/27(水) 17:15:460951デフォルトの名無しさん
2007/06/27(水) 17:20:10携帯のJavaにはバーコード作成ライブラリ付いてるよね
0952デフォルトの名無しさん
2007/06/27(水) 17:24:57http://www.scansecretary.com/jp/freebarcode.htm
0953デフォルトの名無しさん
2007/06/27(水) 21:34:010954デフォルトの名無しさん
2007/06/28(木) 10:42:56j2seとj2eeにはなくj2meとかってやつですか?
0955デフォルトの名無しさん
2007/06/28(木) 11:30:34POI→JOOConverter で帳票を作ろうかと思っています。
0956デフォルトの名無しさん
2007/06/29(金) 19:35:580957デフォルトの名無しさん
2007/06/30(土) 15:14:55逆に>>956にききたい
ちゃんとしてないのはどこにあるの?
0958デフォルトの名無しさん
2007/06/30(土) 21:36:55http://www.swetake.com/qr/java/qr_java.html
これ以外にある?
0959デフォルトの名無しさん
2007/06/30(土) 22:02:08もしかして質問者、ここのスレ単なるJavaのスレかなんかと勘違いしてるとか
0960デフォルトの名無しさん
2007/07/01(日) 10:23:50ちゃんとしてるよ
0961デフォルトの名無しさん
2007/07/02(月) 22:56:45リストやマップを色々と操作するライブラリはありますか?
0962デフォルトの名無しさん
2007/07/02(月) 22:59:090963デフォルトの名無しさん
2007/07/03(火) 09:24:22見てみました。
ファイル多すぎw Jakartaの暗黒面を見た気分ですw
0964デフォルトの名無しさん
2007/07/04(水) 01:47:07使おうと思ったけどエンコード思うようにいかなくて
javax.mailの方に手を出したら結局そっちだけで用が済んでしまい
わざわざcommons使うまでもなかったっていうか・・・
0965デフォルトの名無しさん
2007/07/04(水) 08:46:57日本語使わないのなら問題はなかったような
0966デフォルトの名無しさん
2007/07/04(水) 13:25:420967デフォルトの名無しさん
2007/07/15(日) 19:16:580968デフォルトの名無しさん
2007/07/15(日) 19:41:59boost相当は標準APIでほとんどまかなえるため感覚はかなり違うかと
0969デフォルトの名無しさん
2007/07/15(日) 19:55:35Cにもそれがあればよかったのに
0970デフォルトの名無しさん
2007/07/16(月) 00:20:09Cは実行環境での動きの差を吸収するのがめんどいから、そういうのなかったんだろうね。
0971デフォルトの名無しさん
2007/07/30(月) 09:05:360972デフォルトの名無しさん
2007/07/30(月) 11:37:060973デフォルトの名無しさん
2007/08/01(水) 22:49:16ついにCommonsもTLPか・・・。
というか、Jakartaプロジェクトはどうなるのだろう?消滅?
あと、Javaだけじゃなくて他の言語の共通ライブラリも今後は扱うのだろうか?
0974デフォルトの名無しさん
2007/08/01(水) 23:49:10ユーザー数が段違いだ>Javaのプロダクト
0975デフォルトの名無しさん
2007/08/01(水) 23:51:59Xercesとかあるし、勘違いは間違いないんだろうけど。
0976デフォルトの名無しさん
2007/08/02(木) 16:42:45もうじき1000って時に良いタイミングで jakarta を飛び出した気がする。
0977デフォルトの名無しさん
2007/08/30(木) 13:38:57テンプレートで使用するキー名に、日本語は使えないのでしょうか?
●ソース
ctx.put("あああ","いいい");
●テンプレート
${あああ}
${あああ}がそのまま出ます。これは対応無理ですか?
0978デフォルトの名無しさん
2007/08/30(木) 13:47:43Apache Velocity - Velocity User Guide
http://velocity.apache.org/engine/devel/user-guide.html
・Variables
The shorthand notation of a variable consists of a leading "$" character followed by a VTL Identifier. A VTL Identifier must start with an alphabetic character (a .. z or A .. Z).
The rest of the characters are limited to the following types of characters:
alphabetic (a .. z, A .. Z)
numeric (0 .. 9)
hyphen ("-")
underscore ("_")
アルファベット、数字、ハイフン、アンダースコア以外は無理じゃないかな。
0979デフォルトの名無しさん
2007/08/30(木) 14:31:17おおおおおお、なんと・・・
ありがとうございます。
0980デフォルトの名無しさん
2007/08/30(木) 17:42:140981デフォルトの名無しさん
2007/08/30(木) 19:49:390982デフォルトの名無しさん
2007/08/30(木) 20:01:240983デフォルトの名無しさん
2007/08/30(木) 21:44:31日本語で変数名つけてるの?
0984デフォルトの名無しさん
2007/08/30(木) 22:27:59と書くつもりが手が滑って
Validate.notNull(n>0)
と書いてしまっていて、オートボクシングでコンパイルが通って
しかも実行時は常に真になっていた。
なんだか、カルチャーショックだった。
0985デフォルトの名無しさん
2007/09/01(土) 01:15:39お前がどういう文化に属しているかが俺にはよく分からない。
0986デフォルトの名無しさん
2007/09/01(土) 04:46:40文法忘れたけど、いったんMapに入れて、
${map.あああ}だか何だかでいけたと記憶してる。
0987デフォルトの名無しさん
2007/09/01(土) 18:06:12$map.get("あああ") でいけるよ。
レス数が950を超えています。1000を超えると書き込みができなくなります。