users@glassfish.java.net

Re: Using Apache Commons FTP Client With GlassFish 3.1.2

From: Ryan Lubke <ryan.lubke_at_oracle.com>
Date: Fri, 09 Mar 2012 09:49:35 -0800

Is this with the same JVM/OS - just different appservers or did those
change as well?

On 3/9/12 9:39 AM, forums_at_java.net wrote:
> Evening All,
>
> We are tring to port a mission criitcal application from WebSphere V7 to
> Glassfish 3.1.2. Part of the application FTP's files down on a nightly
> basis from one of our customers FTP servers. This software has been
> hapily
> running in a production environment for over 2 years but we are now
> tring to
> port it to GlassFish and are getting the followind error (full stack
> trace
> below) ...
>
> FYI - We are using Apache commons net 3.1
>
> *
> SEVERE: java.net.SocketException: Software caused connection abort:
> socket
> write error
>
> *
>
> A cut down version of the code is as follows ...
>
> try {
> FTPClient ftpClient = new FTPClient();
> FTPClientConfig ppFTPServerConfig = new FTPClientConfig();
> ftpClient.configure(ppFTPServerConfig);
> ftpClient.connect(ftpServerName);
> ftpClient.login(ftpServerUsername, ftpServerPassword);
>
> int reply = ftp.getReplyCode [1]();
>
> if (!FTPReply.isPositiveCompletion(reply)) {
>
> System.out.println(ftpClient.listFiles());
>
> }
> } catch (Exception e) {
> e.printStackTrace();
> }
>
> The code fails with the above exception when trying to list the files.
>
> Any ideas? I'm stumped
>
> Many thanks in advance for any comments.
>
>
>
> *
> SEVERE: java.net.SocketException: Software caused connection abort:
> socket
> write error
> at java.net.SocketOutputStream.socketWrite0(Native Method)
> at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
> at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
> at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
> at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
> at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295)
> at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
> at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
> at java.io.BufferedWriter.flush(BufferedWriter.java:254)
> at org.apache.commons.net.ftp.FTP.__send(FTP.java:501 [2])
> at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:475 [3])
> at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:552 [4])
> at org.apache.commons.net.ftp.FTP.port(FTP.java:877 [5])
> at
> org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:709)
>
> at
> org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:657)
>
> at
> org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3097)
>
> at
> org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3072)
>
> at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2731)
> at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2778)
> at
> uk.co.acl.paypoint.sessions.FieldFaultDataPoller.downloadFieldFaultData(FieldFaultDataPoller.java:97)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
> org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1052)
>
> at
> org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1124)
>
> at
> com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:5388)
>
> at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:619)
> at
> com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:800)
>
> at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:571)
> at
> com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doAround(SystemInterceptorProxy.java:162)
>
> at
> com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:144)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
> com.sun.ejb.containers.interceptors.AroundInvokeInterceptor$2.run(InterceptorManager.java:856)
>
> at java.security.AccessController.doPrivileged(Native Method)
> at
> com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:853)
>
> at
> com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:800)
>
> at
> com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:370)
>
> at
> com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:5360)
> at
> com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:5348)
> at
> com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:214)
>
> at
> com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:88)
>
> at $Proxy212.downloadFieldFaultData(Unknown Source)
> at
> uk.co.acl.paypoint.sessions.__EJB31_Generated__FieldFaultDataPoller__Intf____Bean__.downloadFieldFaultData(Unknown
>
> Source)
> at
> uk.co.acl.paypoint.gwt.server.servlets.DownloadFieldFaultDataNow.doGet(DownloadFieldFaultDataNow.java:33)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)
> at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:323)
> at
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:321)
> at java.security.AccessController.doPrivileged(Native Method)
> at javax.security.auth.Subject.doAsPrivileged(Subject.java:536)
> at
> org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:356)
> at
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:212)
>
> at
> org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1535)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
>
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
>
> at
> com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
>
> at
> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
>
> at
> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849)
> at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746)
> at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045)
> at
> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228)
>
> at
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
>
> at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
>
> at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
>
> at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
> at
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
>
> at
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
>
> at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
> at
> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
>
> at
> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
>
> at java.lang.Thread.run(Thread.java:722)
>
> SEVERE: at java.net.SocketOutputStream.socketWrite0(Native Method)
> SEVERE: at
> java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
> SEVERE: at
> java.net.SocketOutputStream.write(SocketOutputStream.java:153)
> SEVERE: at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
> SEVERE: at
> sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
> SEVERE: at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295)
> SEVERE: at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
> SEVERE: at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
> SEVERE: at java.io.BufferedWriter.flush(BufferedWriter.java:254)
> SEVERE: at org.apache.commons.net.ftp.FTP.__send(FTP.java:501 [6])
> SEVERE: at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:475 [7])
> SEVERE: at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:552 [8])
> SEVERE: at org.apache.commons.net.ftp.FTP.port(FTP.java:877 [9])
> SEVERE: at
> org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:709)
>
> SEVERE: at
> org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:657)
>
> SEVERE: at
> org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3097)
>
> SEVERE: at
> org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3072)
>
> SEVERE: at
> org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2731)
> SEVERE: at
> org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2778)
> SEVERE: at
> uk.co.acl.paypoint.sessions.FieldFaultDataPoller.downloadFieldFaultData(FieldFaultDataPoller.java:97)
>
> SEVERE: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> SEVERE: at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>
> SEVERE: at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
> SEVERE: at java.lang.reflect.Method.invoke(Method.java:601)
> SEVERE: at
> org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1052)
>
> SEVERE: at
> org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1124)
>
> SEVERE: at
> com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:5388)
>
> SEVERE: at
> com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:619)
> SEVERE: at
> com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:800)
>
> SEVERE: at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:571)
> SEVERE: at
> com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doAround(SystemInterceptorProxy.java:162)
>
> SEVERE: at
> com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:144)
>
> SEVERE: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> SEVERE: at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>
> SEVERE: at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
> SEVERE: at java.lang.reflect.Method.invoke(Method.java:601)
> SEVERE: at
> com.sun.ejb.containers.interceptors.AroundInvokeInterceptor$2.run(InterceptorManager.java:856)
>
> SEVERE: at java.security.AccessController.doPrivileged(Native Method)
> SEVERE: at
> com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:853)
>
> SEVERE: at
> com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:800)
>
> SEVERE: at
> com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:370)
>
> SEVERE: at
> com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:5360)
> SEVERE: at
> com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:5348)
> SEVERE: at
> com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:214)
>
> SEVERE: at
> com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:88)
>
> SEVERE: at $Proxy212.downloadFieldFaultData(Unknown Source)
> SEVERE: at
> uk.co.acl.paypoint.sessions.__EJB31_Generated__FieldFaultDataPoller__Intf____Bean__.downloadFieldFaultData(Unknown
>
> Source)
> SEVERE: at
> uk.co.acl.paypoint.gwt.server.servlets.DownloadFieldFaultDataNow.doGet(DownloadFieldFaultDataNow.java:33)
>
> SEVERE: at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
> SEVERE: at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)
> SEVERE: at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)
> SEVERE: at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
> SEVERE: at java.lang.reflect.Method.invoke(Method.java:601)
> SEVERE: at
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:323)
> SEVERE: at
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:321)
> SEVERE: at java.security.AccessController.doPrivileged(Native Method)
> SEVERE: at javax.security.auth.Subject.doAsPrivileged(Subject.java:536)
> SEVERE: at
> org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:356)
> SEVERE: at
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:212)
>
> SEVERE: at
> org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1535)
>
> SEVERE: at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
>
> SEVERE: at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>
> SEVERE: at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
>
> SEVERE: at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
>
> SEVERE: at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
>
> SEVERE: at
> org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
>
> SEVERE: at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
>
> SEVERE: at
> com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
>
> SEVERE: at
> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
>
> SEVERE: at
> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849)
> SEVERE: at
> com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746)
> SEVERE: at
> com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045)
> SEVERE: at
> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228)
>
> SEVERE: at
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
>
> SEVERE: at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
>
> SEVERE: at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
>
> SEVERE: at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
> SEVERE: at
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
>
> SEVERE: at
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
>
> SEVERE: at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
> SEVERE: at
> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
>
> SEVERE: at
> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
>
> SEVERE: at java.lang.Thread.run(Thread.java:722)
>
> *
>
>
>
>
>
>
> [1] ftp://ftp.getReplyCode
> [2] ftp://ftp.java:501
> [3] ftp://ftp.java:475
> [4] ftp://ftp.java:552
> [5] ftp://ftp.java:877
> [6] ftp://ftp.java:501
> [7] ftp://ftp.java:475
> [8] ftp://ftp.java:552
> [9] ftp://ftp.java:877
>
> --
>
> [Message sent by forum member 'kytie']
>
> View Post: http://forums.java.net/node/884136
>
>