You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@servicemix.apache.org by "Jean-Baptiste Onofré (JIRA)" <ji...@apache.org> on 2012/12/30 14:16:12 UTC

[jira] [Updated] (SMX4-954) servicemix-ftp:java.net.SocketException: Software caused connection abort: recv failed

     [ https://issues.apache.org/jira/browse/SMX4-954?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jean-Baptiste Onofré updated SMX4-954:
--------------------------------------

    Component/s:     (was: Bundles)
    
> servicemix-ftp:java.net.SocketException: Software caused connection abort: recv failed
> --------------------------------------------------------------------------------------
>
>                 Key: SMX4-954
>                 URL: https://issues.apache.org/jira/browse/SMX4-954
>             Project: ServiceMix 4
>          Issue Type: Bug
>    Affects Versions: 4.3.0
>         Environment: OS:Windows 2003
> JDK:JDK 1.6.0_25
> ServiceMix:4.3
> Remote FTP Server:IIS
>            Reporter: luowenqiang
>            Priority: Critical
>              Labels: servicemix
>
> Remote&nbsp;Server:&nbsp;Windows&nbsp;2003&nbsp;+&nbsp;IIS
> Local&nbsp;Server&nbsp;:&nbsp;Windows&nbsp;2003&nbsp;+&nbsp;JDK1.6.0_25&nbsp;+&nbsp;ServiceMix&nbsp;4.3&nbsp;+&nbsp;servicemix-ftp&nbsp;2011.01
> Event&nbsp;:&nbsp;Download&nbsp;files&nbsp;from&nbsp;remote&nbsp;server.
> CN:
> 刚开始,启动bundle的时候出现错误,提示java.util.NoSuchElementException:&nbsp;Could&nbsp;not&nbsp;create&nbsp;a&nbsp;validated&nbsp;object,&nbsp;cause:&nbsp;org.apache.commons.net.ftp.FTPClient.setReaderThread。
> 在新版的commons-net2.2中,FTPClient没有继承TelnetClient,没有setReaderThread方法,所以出现如前文所示的错误信息。
> 使用两种方式解决:
> &nbsp;&nbsp;&nbsp;&nbsp;1.把servicemix-ftp依赖的commons-net/commons-net/2.2改成org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-net/1.4.1_5。
> &nbsp;&nbsp;&nbsp;&nbsp;2.安装org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-net/1.4.1_5,并在bundle中引入此版本的包。
> 通过上面两种方法的其中一种,bundle可以启动,一般情况下,文件也可以下载,但是会出现下面的异常。
> EN:
> At&nbsp;first,&nbsp;Occour&nbsp;exception&nbsp;on&nbsp;starting&nbsp;bundle,prompt"java.util.NoSuchElementException:&nbsp;Could&nbsp;not&nbsp;create&nbsp;a&nbsp;validated&nbsp;object,&nbsp;cause:&nbsp;org.apache.commons.net.ftp.FTPClient.setReaderThread".
> Check&nbsp;new&nbsp;version&nbsp;"commons-net&nbsp;2.2",&nbsp;the&nbsp;FTPClinet&nbsp;not&nbsp;extends&nbsp;from&nbsp;TelnetClient,&nbsp;it&nbsp;without&nbsp;"setReaderThread"&nbsp;Method,&nbsp;so&nbsp;happen&nbsp;this&nbsp;exception.
> using&nbsp;to&nbsp;solutions&nbsp;to&nbsp;resolve&nbsp;this&nbsp;problem:
> &nbsp;&nbsp;&nbsp;&nbsp;solution&nbsp;1.Change&nbsp;"servicemix-ftp"&nbsp;feature's&nbsp;dependent&nbsp;"commons-net/commons-net/2.2"&nbsp;to&nbsp;"org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-net/1.4.1_5"(in&nbsp;file&nbsp;"${apache-servicemix-4.3.0}/system/org/apache/servicemix/apache-servicemix/4.3.0/apache-servicemix-4.3.0-features.xml"&nbsp;about&nbsp;"servicemix-ftp"&nbsp;section).
> &nbsp;&nbsp;&nbsp;&nbsp;solution&nbsp;2.install&nbsp;"org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-net/1.4.1_5",&nbsp;and&nbsp;import&nbsp;package&nbsp;for&nbsp;this&nbsp;version(Import-Package:&nbsp;org.apache.commons.net.ftp;version="[1.4,2)").
> use&nbsp;any&nbsp;solution,&nbsp;the&nbsp;bundle&nbsp;can&nbsp;be&nbsp;started.currently&nbsp;the&nbsp;files&nbsp;will&nbsp;be&nbsp;downloaded.&nbsp;but&nbsp;sometimes&nbsp;will&nbsp;occour&nbsp;new&nbsp;exception(look&nbsp;stack),it&nbsp;may&nbsp;effect&nbsp;fild&nbsp;download.
> Stack:
> java.net.SocketException:&nbsp;Software&nbsp;caused&nbsp;connection&nbsp;abort:&nbsp;recv&nbsp;failed
> 	at&nbsp;java.net.SocketInputStream.socketRead0(Native&nbsp;Method)[:1.6.0_25]
> 	at&nbsp;java.net.SocketInputStream.read(SocketInputStream.java:129)[:1.6.0_25]
> 	at&nbsp;sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)[:1.6.0_25]
> 	at&nbsp;sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)[:1.6.0_25]
> 	at&nbsp;sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)[:1.6.0_25]
> 	at&nbsp;java.io.InputStreamReader.read(InputStreamReader.java:167)[:1.6.0_25]
> 	at&nbsp;java.io.BufferedReader.fill(BufferedReader.java:136)[:1.6.0_25]
> 	at&nbsp;java.io.BufferedReader.readLine(BufferedReader.java:299)[:1.6.0_25]
> 	at&nbsp;java.io.BufferedReader.readLine(BufferedReader.java:362)[:1.6.0_25]
> 	at&nbsp;org.apache.commons.net.ftp.FTPFileEntryParserImpl.readNextEntry(FTPFileEntryParserImpl.java:95)[158:org.apache.servicemix.bundles.commons-net:1.4.1.5]
> 	at&nbsp;org.apache.commons.net.ftp.FTPListParseEngine.readStream(FTPListParseEngine.java:150)[158:org.apache.servicemix.bundles.commons-net:1.4.1.5]
> 	at&nbsp;org.apache.commons.net.ftp.FTPListParseEngine.readServerList(FTPListParseEngine.java:98)[158:org.apache.servicemix.bundles.commons-net:1.4.1.5]
> 	at&nbsp;org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2396)[158:org.apache.servicemix.bundles.commons-net:1.4.1.5]
> 	at&nbsp;org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2364)[158:org.apache.servicemix.bundles.commons-net:1.4.1.5]
> 	at&nbsp;org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2141)[158:org.apache.servicemix.bundles.commons-net:1.4.1.5]
> 	at&nbsp;org.apache.servicemix.ftp.FtpPollerEndpoint.listFiles(FtpPollerEndpoint.java:434)[160:servicemix-ftp:2011.01.0]
> 	at&nbsp;org.apache.servicemix.ftp.FtpPollerEndpoint.pollFileOrDirectory(FtpPollerEndpoint.java:403)[160:servicemix-ftp:2011.01.0]
> 	at&nbsp;org.apache.servicemix.ftp.FtpPollerEndpoint.pollFileOrDirectory(FtpPollerEndpoint.java:420)[160:servicemix-ftp:2011.01.0]
> 	at&nbsp;org.apache.servicemix.ftp.FtpPollerEndpoint.pollFileOrDirectory(FtpPollerEndpoint.java:396)[160:servicemix-ftp:2011.01.0]
> 	at&nbsp;org.apache.servicemix.ftp.FtpPollerEndpoint.poll(FtpPollerEndpoint.java:103)[160:servicemix-ftp:2011.01.0]
> 	at&nbsp;org.apache.servicemix.common.endpoints.PollingEndpoint$PollSchedulerTask$1.run(PollingEndpoint.java:207)[121:servicemix-common:2011.01.0]
> 	at&nbsp;java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_25]
> 	at&nbsp;java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_25]
> 	at&nbsp;java.lang.Thread.run(Thread.java:662)[:1.6.0_25]

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira