我自己写了个java应用程序,
用到apache的httpclient的jar来访问https站点内页面的内容,
我现在在windows的java虚拟机环境都是能访问成功的,
但现在我的class文件移到linux系统下去运行,
老是访问不了(访问互联网肯定通的),报错误如下:[INFO ] 2006-06-20 15:39:24 - I/O exception (java.net.SocketException) caught when processing request: Connection reset
[INFO ] 2006-06-20 15:39:24 - Retrying request
[INFO ] 2006-06-20 15:39:25 - I/O exception (java.net.SocketException) caught when processing request: Connection reset
[INFO ] 2006-06-20 15:39:25 - Retrying request
[INFO ] 2006-06-20 15:39:26 - I/O exception (java.net.SocketException) caught when processing request: Connection reset
[INFO ] 2006-06-20 15:39:26 - Retrying request
[ERROR] 2006-06-20 15:39:27 - java.net.SocketException: Connection reset
        at:java.net.SocketInputStream.read(SocketInputStream.java:168)
        at:com.sun.net.ssl.internal.ssl.InputRecord.readFully(InputRecord.java:284)
        at:com.sun.net.ssl.internal.ssl.InputRecord.readV3Record(InputRecord.java:396)
        at:com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:345)
        at:com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:720)
        at:com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1025)
        at:com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:619)
        at:com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:59)
        at:java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
        at:java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
        at:org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream(HttpConnection.java:827)
        at:org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.flushRequestOutputStream(MultiThreadedHttpConnectionManager.java:1525)
        at:org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1975)
        at:org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:993)
        at:org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
        at:org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
        at:org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
        at:org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)
        at:cn.com.infowarelab.adwards.web.Http.sendRequestByGet(Http.java:161)
        at:cn.com.infowarelab.adwards.web.Http.<init>(Http.java:59)
        at:cn.com.infowarelab.adwards.web.Http.<init>(Http.java:90)
        at:cn.com.infowarelab.adwards.web.msn.Msn.login(Msn.java:344)
        at:cn.com.infowarelab.adwards.web.test.MsnTest.main(MsnTest.java:721)
不知道哪位有碰到类似的情况,是不是linux还有什么要安装配置的?

解决方案 »

  1.   

    我现在也在急呢.
    一个输入URL网址的文本框,从网页中提取出所有的超链接信息,并分析出它们的绝对路径和相对路径,从而构造出网站的目录结构jtree, 当用户选择某一目录进行下载时,根据该目录结构依次下载文件进行保存.
    你那有没有类似的代码呀,给我提供一份呀[email protected]
      

  2.   

    你下载的包不对
    windows下用的是zip
    Linux下用的是tar.gz 
    你再去下一次
    http://community.csdn.net/Expert/topic/4832/4832491.xml?temp=.1696131
      

  3.   

    楼上正解windows和linux的包不一样
    不通用