- PR -

FTPについて

1
投稿者投稿内容
bonif
常連さん
会議室デビュー日: 2007/05/25
投稿数: 33
投稿日時: 2007-08-01 18:31
久しぶりに質問をさせていただきます。

現在FTPを利用してアップロード処理を行うプログラムを作成しています。
一応処理自体は完成させることができ、エラー対策の処理を書き加えているのですが、そこで問題が発生しました。

jakartaのCommons-netのFTPClientを使用してアップロード処理を行っています。
指定したサーバ上のアドレスがディレクトリではない場合にエラーコードを返す、という処理を行いたいです。
自分が考えた方法だと
@FileクラスのisDirectryメソッドを使う
AFTPFileクラスのisDirectryメソッドを使う
の2つがありました。
ですが、Fileクラスが使えず、FTPFileクラスもサンプル通りに作ってもエラー(org/apache/oro/text/regex/MalformedPatternException)が発生してしまいます。

どうすれば解決ができるでしょうか。
でゅうく
大ベテラン
会議室デビュー日: 2003/11/30
投稿数: 129
投稿日時: 2007-08-02 13:52
Jakarta ORO をクラスパスに追加してみてください。
でゅうく
大ベテラン
会議室デビュー日: 2003/11/30
投稿数: 129
投稿日時: 2007-08-02 13:57
言葉足らずでした。

上記の対応をすれば、二番目の方法で実現できるようになると思います。
LIST コマンドの戻りをパースするのに ORO を使用するからね。
bonif
常連さん
会議室デビュー日: 2007/05/25
投稿数: 33
投稿日時: 2007-08-03 09:53
返信ありがとうございます。

でゅうくさんの仰った方法で実行することができました。
OROをクラスパスに追加・・・とは参考にしたページに書いてなかったもので。

どうもありがとうございました。
でゅうく
大ベテラン
会議室デビュー日: 2003/11/30
投稿数: 129
投稿日時: 2007-08-03 10:29
その対応で上手くいったとすると、発生していた例外は MalformedPatternException ではなくて、NoClassDefFoundException でしょうね。
MalformedPatternException が見つからないと言われていた訳ですよ。
引用:
(org/apache/oro/text/regex/MalformedPatternException)が発生してしまいます。

1

スキルアップ/キャリアアップ(JOB@IT)