1

URLからファイルを読み取るJavaプログラムReadは次のようになります。 file://myhost/system.log

Windowsでは、次のコマンドを使用します。

java Read "file://myhost/system.log"

そしてそれは完璧に動作します。

しかし、Linuxで同じコマンドを使おうとすると、次のエラーが発生します。

Exception in thread "main" java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at sun.net.ftp.impl.FtpClient.doConnect(Unknown Source)
        at sun.net.ftp.impl.FtpClient.tryConnect(Unknown Source)
        at sun.net.ftp.impl.FtpClient.connect(Unknown Source)
        at sun.net.ftp.impl.FtpClient.connect(Unknown Source)
        at sun.net.www.protocol.ftp.FtpURLConnection.connect(Unknown Source)
        at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(Unknown Source)
        at java.net.URL.openStream(Unknown Source)
        at read.readInput(ReadHTML.java:53)
        at read.readInput.main(ReadHTML.java:76)

何か案は?

更新:私は問題を見つけたと思います: myhostLinuxマシンにマウントされていないため、を使用して接続することはできませんfile://...

すべての答えをありがとう、みんな!

4

3 に答える 3

2

これは、プログラムが ( fileLinux OS で URL を使用することにより) URL で指定されたホストへの FTP 接続を開こうとしているためです。FTP 接続の確立に失敗します。

これは、さまざまな問題が原因である可能性があります。ftp で直接接続してみてください:

ftp myhost

そして、それも失敗すると思います。FTP サーバーをインストールして実行していますか?

于 2012-11-15T21:40:17.850 に答える
0

3分の1が必要だと思います。ファイルurisの正しい構文はfile:// [path]ですが、[path]は/で始まる必要があります。

于 2012-11-15T21:49:37.117 に答える
0

考えられる理由の 1 つは、hosts.allow にマシンのエントリがないことです。

于 2012-11-15T21:40:45.953 に答える