2013-03-22 36 views
7

Tôi có một tuyến đường lạc đà giống như treo cổ mãi mãi, không chắc chắn nếu đó là vấn đề của khách hàng Camel hoặc Ftp. Các thành phần ftp có soTimeout thiết lập là 60000. Bất kỳ trợ giúp được đánh giá cao.camel ftp dường như treo mãi mãi

Phiên bản của các thành phần:
lạc đà-ftp: 2.9.0
Commons Net: (2,2)

Chủ đề bãi:

"Camel (some-ftp-route) thread #57 - ftp://[email protected]/folder" Id=338 in RUNNABLE (running in native) 
at java.net.SocketInputStream.socketRead0(Native Method) 
at java.net.SocketInputStream.read(SocketInputStream.java:129) 
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264) 
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306) 
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158) 
    - locked [email protected] 
at java.io.InputStreamReader.read(InputStreamReader.java:167) 
at java.io.BufferedReader.fill(BufferedReader.java:136) 
at java.io.BufferedReader.readLine(BufferedReader.java:299) 
    - locked [email protected] 
at java.io.BufferedReader.readLine(BufferedReader.java:362) 
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:295) 
at org.apache.commons.net.ftp.FTP._connectAction_(FTP.java:365) 
at org.apache.commons.net.ftp.FTPClient._connectAction_(FTPClient.java:630) 
at org.apache.commons.net.SocketClient.connect(SocketClient.java:164) 
at org.apache.commons.net.SocketClient.connect(SocketClient.java:184) 
at org.apache.camel.component.file.remote.FtpOperations.connect(FtpOperations.java:91) 
at org.apache.camel.component.file.remote.RemoteFileConsumer.connectIfNecessary(RemoteFileConsumer.java:144) 
at org.apache.camel.component.file.remote.RemoteFileConsumer.recoverableConnectIfNecessary(RemoteFileConsumer.java:123) 
at org.apache.camel.component.file.remote.RemoteFileConsumer.prePollCheck(RemoteFileConsumer.java:56) 
at org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:100) 
at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:139) 
at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:91) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) 
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
at java.lang.Thread.run(Thread.java:662) 

Tôi chỉ ngạc nhiên rằng soTimeout không hoạt động. Nó treo cổ trong gần 1 ngày ...

+0

Tôi đã nhận thấy điều này xảy ra trong 2,12,2 cũng. Thật khó để tái tạo nó mặc dù ... – hveiga

+0

Có thể làm gì đó với điều này: https://issues.apache.org/jira/browse/CAMEL-8088 –

+0

Điều này nghe rất giống với vấn đề @DakotaBrown trỏ tới. Đó thực sự là câu trả lời ở đây. – Jaap

Trả lời

Các vấn đề liên quan