1 名前:デフォルトの名無しさん [04/09/12 10:56:03] クラスもかなり増えてきた Apache Jakarta Commons について語るスレッド Apache Jakarta Commons jakarta.apache.org/commons/ 中でも便利なものが Commons Lang jakarta.apache.org/commons/lang/ Commons Collections jakarta.apache.org/commons/collections/ Commons FileUpload jakarta.apache.org/commons/fileupload/ とくにLangには equals(), hashcode(), compareTo(), toString() メソッドを簡単にオーバライドできるメソッドが用意されており重宝する。 そのほか、NestableExceptionはC#のような言語に頼らなくても 投げられ続けた例外を上書きせずに保持する事ができるので便利。 Collectionsは java.utilのコレクションクラスに不満を持つ者にとっては 朗報だ。ListとHashを兼ねた便利なクラスも用意されており、その数は豊富である。
381 名前:デフォルトの名無しさん [2005/11/15(火) 15:09:22 ] >>309 > 誤爆適用スレってしってるか? > 今日は当たり日なんだろうか・・・ それってどうやって 誤爆を受けているのか確認できる?
382 名前:デフォルトの名無しさん [2005/11/15(火) 15:18:42 ] Commons FileUploadはServletにしか対応していないのか・・・・ 普通にデスクトップJavaや コマンドラインJavaアプリケーションで シェルのようにFTPサーバにftp, sftpまたはSCP経由で ファイルのアップロードするということをやってみたかったんだが。
383 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 15:32:33 ] よくみたらFTP接続できるのは Commons Netか! orz
384 名前:デフォルトの名無しさん [2005/11/15(火) 19:07:46 ] Commons NetのFTP接続ってファイアウォール越しに 接続する機能は無いのか? scpかsftpでポート22経由で接続したいのだが・・・。 対応してるプロトコルをみるとsshが見あたらない。 ということは無理か?
385 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 23:45:54 ] SOCKSが使えるんでない? もちろんsshのDynamicForwardが前提。
386 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 23:35:40 ] Velocityを覚えたからAnakiaに手を出そうとしたらAntをまだ覚えていなかった。盲点。 ライブラリじゃなくてアプリのOSSで俺は貢献してやるぜ!
387 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 13:39:32 ] Antは簡単だからいいよ。 Velocityより簡単かと。
388 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 14:00:41 ] >>387 比べるモノなのか?
389 名前:デフォルトの名無しさん [2005/11/22(火) 14:12:55 ] ValidatorとかConfigurationsって使えるんだね。 ConfigurationはResourceBundleの代わりとして使えそう
390 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 01:00:38 ] 水を挿すようで悪いがたいていResourceBundleで事足りる
391 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 02:09:55 ] 気がついたらlibディレクトリがゴチャゴチャになってしまったので 整理したいのですが、Commonsとかそれぞれのjarの依存関係って どうやって調べればよいのでしょうか… とりあえずどこからも呼び出されてないjarだけでも外したいのですが…
392 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 19:04:57 ] ドキュメントに書いてあるので嫁。 つーか大した量じゃないんだし、commonsぐらい全部入れちゃっても (ry
393 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 12:42:07 ] >>391 Apache 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が必要だと調べながらあれこれやることができる。
394 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 12:42:49 ] >>390 Configurationはそんなに使えなかった? それとも面倒だからやらなかっただけ?
395 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 12:50:08 ] 気がつくとCommons Mathとかの リポジトリがCVSからSubversionに入れ替わってるね。 ApacheもとうとうSubversionを導入し始めたか。 他のプロジェクトもすべてSubversionに以降しきっているのかな?
396 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 13:11:27 ] >>395 気づくの遅すぎ。
397 名前:390 mailto:sage [2005/11/24(木) 21:50:13 ] >>394 使えないというより、ResourceBundleで十分だった。 それなら誰もが知ってる方がいいよね。 Tomcatレベルの複雑な設定が可能なアプリケーションには向いてるんじゃない?
398 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 22:00:43 ] そもそもResourceBundleって、メッセージとかラベルの文字列外部化だから Configurationほど色々できる必要が殆ど無いと思われ。 キーを階層構造にしてオブジェクトに格納できたところで、大して意味無いし。 小面倒な設定ファイルとか、シリアライズしたいとかならConfigurationの出番だろうけど。
399 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 22:09:23 ] Configurationで、i18nってできるの? ごめん、確認しないで聞いてる。。。
400 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 10:06:40 ] ResourceBundleで配列のメッセージリソース管理できたらなー
401 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 12:17:01 ] >小面倒な設定ファイルとか、シリアライズしたいとか スキーマ切ってXMLでやりとりした方が楽になる。
402 名前:デフォルトの名無しさん [2005/11/26(土) 01:23:36 ] Commons-devのメーリングリストに参加して メール読んでるんだけど、 Java Genericsに対応したCommons Collectionって すでにあるんだね。いまのところSourceForge専用だけど。 そのうちCommons Collectionに対応させてゆくらしい。 Tim, It's already been done (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:troberts@computing.dundee.ac.uk] 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: commons-dev-unsubscribe@jakarta.apache.org For additional commands, e-mail: commons-dev-help@jakarta.apache.org
403 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 20:29:31 ] 冷害(笑 ttp://www.jajakarta.org/commons/lang-2.0/ja/withoutPrimary/org/apache/commons/lang/ArrayUtils.html
404 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 20:31:04 ] BeanWriterって便利ですね。 BeanUtils系で使用される、ネストで出力できるライブラリってないですか。 $form.property1.name="commons" のような感じで。 BeanWriterもいいけど、xmlより直感的でわかりやすいです。
405 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 20:04:22 ] Velocityって環境によってコメントの解釈が違ったりしないか? #* ## こめんと #hogeMacro($hogehoge) #if( $hage ) ほげはげ #end *# こんな感じのコメントつけてると、一番上の #* の部分が表示されたり、最悪 ## 以外のコメントが利かなかったり・・・
406 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 21:33:11 ] 環境によるとは?
407 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 21:34:57 ] >>405 バグはあるかも知れんね けどテンプレファイルにそんなにコメントつけることなんてある?
408 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 22:35:55 ] >>405 ブロックコメントの中にコメント入れないほうがいいよ
409 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 16:20:38 ] >>404 ほかは知らないけどそれはほしいね。 velocityもstrutsもibatisも xxx.yyy.zzz 表記だから、 ネスト形式のほうが直感的でわかりやすいかも。
410 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 21:55:33 ] VelocityでXMLを出力する場合に上手いやり方ってあります? firstChildとかやってくのは、ちょっと違う気がするです。
411 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 04:11:59 ] >>406 CVS使って開発してるから違うのはJVMとOSのバージョンくらいしか思いつかないんだが、 自分のPCで大丈夫だと思っていたものが他の環境では上手くいかないとか >>407-408 仕事で使ってるとマクロ丸々コメントしたりして、その過程でマクロ内に入れてるコメントに引っかかったりするんだ。 つかVelocityは仕事で使うもんじゃないな。
412 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 13:54:54 ] じゃあなに使うの?
413 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 15:40:10 ] >>403 っていうかJakarta Commons Langって翻訳が全然すすんでないな。 最後に編集したのがこれかい $Id: ArrayUtils.java,v 1.1.1.1 2004/02/13 10:02:05 hioki Exp $ hiokiって誰だ? 姓名がいおき?
414 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 15:46:18 ] >>405 そんなのは初めて聞いたぞ。 っていうかそもそも*なんて普通つかうか? >>410 新規にXMLファイル作るなら 簡単だろ。 独自のオブジェクト作ってしまえば かなり楽だろ。 独自のクラスで作られたオブジェクトを newしてそれをListにぶちこんでから Velocityのputにぶちこんで あとはVelocityファイル側で #foreachを使ってlistにぶち込まれた オブジェクトを取り出すだけ。 やり方はマニュアルとかに書いてある。 ググって見ても簡単でいいサンプルもあった。 >>411 普通に仕事でVelocity使ったんだが。Velocityファイルにコメントなんて 一切書かないが。XMLを自動生成するならコメントは<!-- -->だな XMLファイルを自動生成するためにVelocity 使ってコード書いて納品したよ。そのシステム、今でも動いている。
415 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 21:32:07 ] velocityよりfreemarkerの方がいい。
416 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 09:28:41 ] >>413 文句言うなら自分でやれよ。
417 名前:デフォルトの名無しさん mailto:sage [2005/12/05(月) 18:34:53 ] FreeMaker はタイプ量が増えるのでやだ。 < と > で囲うことに魅力が感じられない。
418 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 02:13:16 ] あっははは これだからJakarta信者は。
419 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 02:23:36 ] Velocityは人気が高いからな ELでいいじゃん
420 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 02:29:28 ] Velocityで質問。 配列のリストをVelocityContextにlistOfArrayとして入れたとするでしょ。 #foreach($array in $listOfArray)〜#endで中身の配列は取れるけど $arrayの各要素が#foreach($object in $array)〜#endで、 それどころか$array[0]でも取れないのはどうすればいいんかね。
421 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 02:34:05 ] velocityCountとかいう内部変数があるよ。 デフォルトは1からだが、0からに変更することも可能。
422 名前:420 mailto:sage [2005/12/11(日) 02:50:00 ] >>421 質問内容が伝わってないようだから改めて書く。 下のような例の場合 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
423 名前:420 mailto:sage [2005/12/11(日) 02:52:36 ] > 下のような例の場合 1 と 4 が出力されてほしいがそうならない。 下のような例の場合 $array[0] に対応した箇所で 1 と 4 が出力されてほしいがそうならない。
424 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 02:59:26 ] プリミティブ配列だからでは? Integerで出来ない?
425 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 03:02:29 ] Integerでも無理
426 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 03:04:54 ] #foreach( $ref in arg ) statement #end 使い方: * $ref - 最初の変数リファレンスは、リストの項目です。 * arg - リストのリファレンス(つまりオブジェクト配列/コレクション/マップ)、 配列リスト、範囲演算子のいずれかです。 * statement - 上記で arg と示されたリスト内にある、 有効なアイテムの分だけ出力する内容です。 この出力は有効なVTLなら何でもよく、ループの繰り返し毎に処理されます。 ドキュメントを見ると出来るはずなのにな。 #{array[0]}は試した?
427 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 03:07:21 ] #{array[0]} もダメ。 でも配列のリストでなく、リストのリストならうまくいくことは確認している。
428 名前:デフォルトの名無しさん mailto:sage [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 使えばよかったか・・・どっちにしろ長く分かりにくくなるんだよなぁ。
429 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 15:11:00 ] >>426 を見るとオブジェクト配列は可能ってあるけど、何が可能なんだろうな
430 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 15:20:04 ] あれ?俺は普通に出来たが・・・ArrayListにint[]
431 名前:デフォルトの名無しさん mailto:sage [2005/12/12(月) 14:20:24 ] >>403 こんなところで笑ってないで、フィードバックしる。
432 名前:デフォルトの名無しさん mailto:sage [2005/12/12(月) 14:33:17 ] >>420-430 ListToolを使ってみたらどう? Velocity Tools 1.2 (最近リリースされた) 以降でないとだめだけど。 ttp://jakarta.apache.org/velocity/tools/javadoc/org/apache/velocity/tools/generic/ListTool.html
433 名前:デフォルトの名無しさん [2005/12/13(火) 16:03:56 ] Configurationsって仕様見ると超便利なのに バグが多すぎだなorz プロパティファイルが更新されると同時に更新されたことを 自動的に読みとってくるリロードストラテジークラスを 使ってみたのにプロパティファイルを更新しても全然リロードされなかった。 クラスパスが通っているところにファイルを置いてもうまく いかないみたいだ。これって最悪。Hibernateの設定ファイルを 管理しようと思っていたのに。 しかも読み込んだ設定ファイルを保存するsave()メソッドもちゃんと機能しない。 なにやらJavaプログラム実行ディレクトリを基点とした 絶対パスを指定しないとうまくいかないようだ。save()メソッドを実行する前に setBasePath()またはコンストラクタで絶対パスを指定するか、save()メソッドの 引数に絶対パスを指定するかしないと変更が反映されないようだ。 これもクラスパス上に置いただけではまったく糠に釘出しのようだ。 それでも正確に反映されないときがある。それにはク意図的にコンストラクタで newしないといけないようだ。 ということで現状のConfigurationには期待に反して不満が多すぎ。 XMLファイルの読み書きは楽だと思ったけど。
434 名前:デフォルトの名無しさん mailto:sage [2005/12/13(火) 20:41:50 ] 現在、Jakartaのサイトにつながらないが、 そんなことを掲示板に書くな、ヴォケが。
435 名前:デフォルトの名無しさん mailto:sage [2005/12/16(金) 18:21:13 ] >420 primitiveの配列でもサポートされるはずだけど。 org.apache.velocity.util.introspection.UberspectImpl#getIterator(Object, Info)あたり参照。 正直、Velocityはソース追いながら & hackしながらじゃないと使いにくい。
436 名前:デフォルトの名無しさん mailto:sage [2005/12/19(月) 18:59:19 ] perl5utilでtrは未サポートらしいですね。 自力でかな 全角→半角 置換します。 if ("ア".match(str)) { str.replaceAll("", "ア"); } else if ・・・ tr/アイウエオ/アイウエオ/ができたら1行なのに!
437 名前:デフォルトの名無しさん mailto:sage [2005/12/19(月) 19:37:50 ] 誤爆?
438 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 21:05:05 ] きわどい内容だね ここに書いてもなんら違和感ないキャスティングだ
439 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 22:57:08 ] OROだな。テラナツカシス
440 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 00:08:03 ] JMeterみたいな知る人ぞ知るみたいなツールもあれば ECSみたいに厨房のオナニーライブラリと見分けが付かないものもあったり Jakartaも質がばらばらだな
441 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 02:51:14 ] >>440 でもオープンなライブラリがこれだけあるのがありがたいじゃん。 例え玉石混淆でもさ。 最近.NET案件入ったらCommonsみたいのがなくて、そのありがたさを身にしみて感じてるよ。
442 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 02:52:04 ] .netは金だせばなんでもある世界
443 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 07:16:13 ] JakartaっていうかApacheのいいところは、既存プロジェクトからいい機能が 独立プロジェクトになるところ
444 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 17:19:23 ] JMeterって知る人ぞ知るかぁ?Jakartaのトップからもう何年もリンクがあるのに? あんまり使われてないのは 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版だと思えばあっても構わんだろ。 使いたい奴は使えばいい。
445 名前:デフォルトの名無しさん [2006/01/02(月) 14:32:56 ] 正月じゃカルタやるべさ
446 名前:デフォルトの名無しさん mailto:sage [2006/01/02(月) 15:06:10 ] >>440 Commonsの場合はSandboxであるかないか、とか AかBか、という違いで質がわかるようになっている。 それ以外にも古いものや開発が停滞しているものあるはい開発が すっかり止まっているものは質が悪かったりする(とは限らないが)、などなど。
447 名前:デフォルトの名無しさん mailto:sage [2006/01/05(木) 19:59:02 ] JXPathめちゃめちゃ使えますね。 XPathでワイルドカード、正規表現検索ってできるのでしょうか?
448 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 11:50:05 ] Commonsに電卓のようなクラスはあるでしょうか。 "10 + (9 -1) / 2"の文字列を計算するようなものです。
449 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 15:43:16 ] >>448 velocityでやるべし。 StringWriter writer = new StringWriter(); Velocity.evaluate(ctx, writer, "", "#set( $value = 2 * 4 * 6 )$value"); System.out.println("result: " + writer);
450 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 15:49:43 ] >>449 なるほどね。 いただき!やってみます
451 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 15:53:39 ] >>450 こんなんもできる。 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);
452 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 20:34:35 ] Mapのキーのリストを渡して、Mapのvalueを配列(リストでもいいんだけど)で帰すメソッドってありますか? 見つからなかったので自分で作りました。 あってもいいんだけど・・・ 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(); }
453 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 21:56:02 ] >>452 キーのリストを指定しなくて良いなら map.values().toArray() で取れるけど。
454 名前:デフォルトの名無しさん mailto:sage [2006/01/12(木) 09:47:11 ] >>453 ありがとうございます。
455 名前:デフォルトの名無しさん mailto:sage [2006/01/12(木) 16:36:04 ] FileUtilsでcopyDirectory(File srcDir, File destDir)がありますが、 UNIXにあたる mv はないでしょうか。
456 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 05:32:36 ] >>455 Commonsと関係ないけど 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ディレクトリに移動できるみたいだけど これじゃだめ?
457 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 10:24:43 ] >>456 ありがとうございます。 できました。 ちなみにパーティションを介した場合でも移動になるのでしょうか? 自分のマシンがCドライブのみなので確認できません。
458 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 12:27:35 ] >>457 共有してドライブに割り当てれば?
459 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 12:28:52 ] >457 それか、これ。 arena.nikkeibp.co.jp/tec/winxp/20040825/109291/
460 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 19:37:27 ] >>458 できました。 ありがとうございます。
461 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 20:25:19 ] CompositeMap使ったことある人
462 名前:デフォルトの名無しさん [2006/01/15(日) 23:09:53 ] Commons VFSを使えば Commons 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> ナイトリービルドだからいたしかない、というしかないのだろうか? 以下のコードをためしてみたものの 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がライブラリにクラスパスとして通っているというのに。
463 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 00:04:50 ] とりあえずsugawara hiroshiさんだということは分かった。
464 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 01:35:30 ] ∩___∩ | ノ ヽ /⌒) ● ● | / ////( _●_)// ミ .( ヽ |∪| 、\ \ ヽノ /´> ) | / (_/
465 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 02:07:22 ] ワラタ(・∀・)
466 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 02:21:57 ] >>463 ばれちゃったか(笑 しばらくレスするのやめることにするかもしれないけど 実名晒しても恐れずに前に突き進んでみるさ。 VFSはまだまだバグがあるのようなので かわりにJschまたはJ2SSHを試して見ることにしたよ。 レスサンクスな。
467 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 02:35:03 ] パッケージ名にname.sugawara.hiroshiという.nameドメインを使っていただけ ただそれだけのようで何も珍しくも
468 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 02:48:56 ] Maven Repo SearchでもsshをキーワードにしてJ2SSHをインストールできることがわかった。
469 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 12:50:48 ] >>462 どうやら、実行時にCommons Logging のjarをクラスパスに通すだけでいいっぽい。 これはどうやら、なぜかJ2SSHでも同じように必要なようですな。
470 名前:462 mailto:sage [2006/01/17(火) 02:02:23 ] 結局sftpを使うにはJ2SSHを使うことにした。 Commons VFSを使うよりこっちのほうが安定している。 確かにVFS, J2SSHどちらも実行時にCommons Loggingを必要としている。 内部ではjsch.jarを使っているようだ。 Maven Repo SearchでJ2SSHも引っかかることがわかった。
471 名前:デフォルトの名無しさん [2006/01/25(水) 04:51:28 ] Commons Configurations使ったらlog4j,becl,beanutils.commons-loggingのダウンロードも強いられた。 もうわけわかめ。Eclipse + Maven2がなかったら困惑してたに違いヌー
472 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 11:46:12 ] ネストされているBeanのプロパティーの値も出力してくれる ReflectionToStringBuilderみたいなものはないでしょうか。 DB登録失敗時にデータを運用で復元したいので、 テキスト形式で情報を出してほしいといわれてしまいました。 対処法がわからず途方にくれています。
473 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 12:11:34 ] org.apache.commons.transaction.file.FileResourceManager使ったことある人 ファイルをベースにして、DBのようなトランザクションができそう
474 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 12:16:13 ] >>472 とりあえず、XMLEncoderでシリアライズしてみるとか。
475 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 13:28:04 ] >>474 そうですね。 今はとりあえずBeanWriterでXML形式で全部出しています。 ただプロパティー形式にしろといわれ、ちょっと困っています。 Commonsをいろいろみましたが、XML→プロパティの変換はなかったので・・・
476 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 17:00:12 ] ちょっとしたことなんだけど、ファイル削除メソッドってstaticであってもよくないですか。 new File("xx").delete();はめんどくさいです。
477 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 17:22:38 ] 仮にあったとしても FileUtils.delete("xx"); じゃ大して変わらんね。 static import すりゃタイプ数も変わるかもしれんが、 delete は比較的衝突しやすそうな名前だしなぁ。
478 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 10:32:22 ] >>473 自己レス。 新たにファイルを作成・書込み・変更の作業はロールバックできるけど、 すでにあるファイルを削除したときのロールバックはできないみたい。 他にやり方があるかもしれないですが・・・
479 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 10:41:11 ] org.apache.commons.collections.iterators いろいろみましたが、 カウンタを取得できるiteratorはないですね。 ループはiteratorでいつも通りしたいのですが、 ループ中にカウンタがほしい、ということはないんですかね・・・。 カウンタ取るために、リストを配列に戻して、list.get(1)とかって、なんか悲しいです。 皆さんはどうしてます。
480 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 12:20:57 ] >>479 ローカル変数でカウンタ宣言してループ内で使えばいいんじゃ? イテレータがカウンタ持つ必要はないと思うけど
481 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 12:26:48 ] >>479 インデックス使いたいなら、わざわざIterator使う必要ないと思うけど。 インデックス使わずに、走査できるのがIteratorなのに。 なんで、List→配列化するかも不明??