Hello everyone,
I'm a new Ftp Server user and I need to embed it in my program.
I wrote the code, that is quite simple, but I'm experiencing a problem at
shutdown.
What happen is that the java virtual machine doesn't terminate because the
following thread is still running (I saw debugging the process):
-------------------------------------
Daemon Thread [PooledByteBufferExpirer-0] (Suspended)
Thread.sleep(long) line: not available [native method]
PooledByteBufferAllocator$Expirer.run() line: 277
--------------------------------------
Did someone experience the same issue?
I'm working with Windows XP, jvm 1.5 and I build the Ftp Server distribution
downloading the source code from the URL: "
http://svn.apache.org/repos/asf/mina/sandbox/ftpserver/tags/1.0-M1-incubator
".
The issue can be reproduced running the following code:
--------------------------------------
public static void main(String[] args) throws Exception {
// get the configuration object
Configuration config = new PropertiesConfiguration(new
Properties());
// create servce context
FtpServerContext ftpConfig = new
ConfigurableFtpServerContext(config);
// create the server object and start it
FtpServer server = new FtpServer(ftpConfig);
server.start();
System.out.println("Ftp server started using the default
configuration");
long sleepFor = 5 * 1000;
System.out.println("Sleeping for " +sleepFor+ " sec");
Thread.sleep(sleepFor);
server.stop();
System.out.println("Ftp server stopped");
}
--------------------------------------
There's something wrong in the code I wrote?
Thanks in advance for the help,
Alessio