Hi, 1. Native Solaris FTP client and Solaris FTP server works 2. Commons Net FTPClient on OSX and OSX FTP server works 3. Commons Net FTPClient on Solaris and Solaris FTP server doesn't work
Unfortunately, I can't get the OSX client connected to Solaris or the other way around. Many thanks Meeraj On Wed, Feb 25, 2009 at 4:11 AM, sebb <[email protected]> wrote: > On 25/02/2009, Meeraj Kunnumpurath <[email protected]> wrote: > > Just to add some more information, the same code with same configurations > > runs fine on OSX. > > Is that client OSX, server OSX or both? > > What happens if you run the client on Solaris and the server on OSX? > > What about another FTP Client (e.g. one that comes with the OS) - does > that work OK? > > The error looks more like a server issue rather than a client issue - > perhaps there is a TCP stack configuration problem on the server. > > > > > On Wed, Feb 25, 2009 at 2:22 AM, Meeraj Kunnumpurath < > > [email protected]> wrote: > > > > > Hi, > > > > > > I am trying to send a large file (2 gig) to a remote server using > > > FTPClient. And the transfer consistently stalls at around 1.7 gig and > throws > > > the below exception subsequently. Interestingly, if I run five > concurrent > > > threads each with its own instance of FTPClient, all of then hang when > the > > > cumulative transfer gets to around 1.7 gig. Both my client and server > are > > > running on Solaris 10 X64 (64 bit AMD Optron). Any pointers would be > of > > > great help. > > > org.osoa.sca.ServiceUnavailableException: java.net.SocketException: > Broken > > > pipe > > > at > > > > org.sca4j.binding.ftp.runtime.FtpTargetInterceptor.invoke(FtpTargetInterceptor.java:117) > > > > > > at > > > > org.sca4j.proxy.jdk.JDKInvocationHandler.invoke(JDKInvocationHandler.java:168) > > > > > > at $Proxy30.receiveData(Unknown Source) > > > at > > > > com.voca.bgc.gateway.router.FtpPassThroughRouter.receiveData(FtpPassThroughRouter.java:45) > > > > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > > at > > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > > > > > at > > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > > > > > at java.lang.reflect.Method.invoke(Method.java:585) > > > at > > > > org.sca4j.pojo.component.InvokerInterceptor.invoke(InvokerInterceptor.java:162) > > > > > > at > > > > org.sca4j.pojo.component.InvokerInterceptor.invoke(InvokerInterceptor.java:130) > > > > > > at > > > > org.sca4j.binding.ftp.runtime.BindingFtpLet.onUpload(BindingFtpLet.java:91) > > > at > > > > org.sca4j.ftp.server.handler.StorRequestHandler.transfer(StorRequestHandler.java:169) > > > > > > at > > > > org.sca4j.ftp.server.handler.StorRequestHandler.service(StorRequestHandler.java:107) > > > > > > at > > > > org.sca4j.ftp.server.host.FtpHandler.messageReceived(FtpHandler.java:99) > > > at > > > > org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:722) > > > > > > at > > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) > > > > > > at > > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:48) > > > > > > at > > > > org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:802) > > > > > > at > > > > org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:392) > > > > > > at > > > > org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:228) > > > > > > at > > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) > > > > > > at > > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:48) > > > > > > at > > > > org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:802) > > > > > > at > > > > org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:59) > > > at org.apache.mina.core.session.IoEvent.run(IoEvent.java:64) > > > at > > > > org.sca4j.ftp.server.host.SCA4JExecutorService$1.execute(SCA4JExecutorService.java:47) > > > > > > at > > > > org.sca4j.host.work.DefaultPausableWork.run(DefaultPausableWork.java:103) > > > at > > > > org.sca4j.threadpool.ThreadPoolWorkScheduler$DecoratingWork.run(ThreadPoolWorkScheduler.java:112) > > > > > > at > > > > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417) > > > at > > > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) > > > at java.util.concurrent.FutureTask.run(FutureTask.java:123) > > > at > > > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) > > > > > > at > > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) > > > > > > at java.lang.Thread.run(Thread.java:595) > > > Caused by: java.net.SocketException: Broken pipe > > > at java.net.SocketOutputStream.socketWrite0(Native Method) > > > at > > > java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) > > > at > java.net.SocketOutputStream.write(SocketOutputStream.java:136) > > > at > > > java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65) > > > at > java.io.BufferedOutputStream.write(BufferedOutputStream.java:78) > > > > > > at > > > > org.apache.commons.net.io.ToNetASCIIOutputStream.write(ToNetASCIIOutputStream.java:80) > > > > > > at > > > > org.apache.commons.net.io.ToNetASCIIOutputStream.write(ToNetASCIIOutputStream.java:116) > > > > > > at > > > > org.apache.commons.net.io.SocketOutputStream.write(SocketOutputStream.java:72) > > > > > > at > > > > org.sca4j.binding.ftp.runtime.FtpTargetInterceptor.storeFile(FtpTargetInterceptor.java:207) > > > > > > at > > > > org.sca4j.binding.ftp.runtime.FtpTargetInterceptor.transfer(FtpTargetInterceptor.java:164) > > > > > > at > > > > org.sca4j.binding.ftp.runtime.FtpTargetInterceptor.invoke(FtpTargetInterceptor.java:110) > > > > > > Thanks > > > Meeraj > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
