Thnks a lot, I've removed slf4j-simple-1.5.2.jar, added
slf4j-log4j12-1.5.2.jar and log4j-1.2.14.jar and it worked.
You will find below the full debug log file if you want to have look.
This log helped me to find my error : I try to access from ftplet's
thread (main thread (?)) a component that belongs
to the GUI SWT Thread : it launches an Invalid thread access exception.
Again thanks a lot fot your help,
frank
[DEBUG] 2011-03-30 14:26:03,119 [] [] File configured, will try loading
[DEBUG] 2011-03-30 14:26:03,120 [] [] File found on file system
[DEBUG] 2011-03-30 14:26:03,174 [] [] Intializing shared thread pool
executor with max threads of 10
[ INFO] 2011-03-30 14:26:03,213 [] [] FTP server started
[DEBUG] 2011-03-30 14:26:07,619 [] [] Shutting down the thread pool executor
[DEBUG] 2011-03-30 14:26:59,625 [] [] File configured, will try loading
[DEBUG] 2011-03-30 14:26:59,626 [] [] File found on file system
[DEBUG] 2011-03-30 14:26:59,672 [] [] Intializing shared thread pool
executor with max threads of 10
[ INFO] 2011-03-30 14:26:59,710 [] [] FTP server started
[DEBUG] 2011-03-30 14:27:20,671 [] [127.0.0.1] Firing a SESSION_CREATED
event for session 2
[DEBUG] 2011-03-30 14:27:20,671 [] [127.0.0.1] Firing a SESSION_CREATED
event for session 2
[ INFO] 2011-03-30 14:27:20,671 [] [127.0.0.1] CREATED
[DEBUG] 2011-03-30 14:27:20,674 [] [127.0.0.1] Event SESSION_CREATED has
been fired for session 2
[DEBUG] 2011-03-30 14:27:20,674 [] [127.0.0.1] Event SESSION_CREATED has
been fired for session 2
[DEBUG] 2011-03-30 14:27:20,674 [] [127.0.0.1] Firing a SESSION_OPENED
event for session 2
[DEBUG] 2011-03-30 14:27:20,676 [] [127.0.0.1] Adding event
SESSION_OPENED to session 2
Queue : [SESSION_OPENED, ]
[DEBUG] 2011-03-30 14:27:20,677 [] [127.0.0.1] Event SESSION_OPENED has
been fired for session 2
[DEBUG] 2011-03-30 14:27:20,677 [] [127.0.0.1] Firing a SESSION_OPENED
event for session 2
[DEBUG] 2011-03-30 14:27:20,677 [] [127.0.0.1] Firing a SESSION_OPENED
event for session 2
[ INFO] 2011-03-30 14:27:20,677 [] [127.0.0.1] OPENED
[DEBUG] 2011-03-30 14:27:20,679 [] [127.0.0.1] Ftplet threw exception
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:3884)
at org.eclipse.swt.SWT.error(SWT.java:3799)
at org.eclipse.swt.SWT.error(SWT.java:3770)
at org.eclipse.swt.widgets.Widget.error(Widget.java:619)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:463)
at org.eclipse.swt.custom.StyledText.getText(StyledText.java:5013)
at
analyse.gui.SharingContainer.logServerMessage(SharingContainer.java:552)
at
analyse.gui.SharingContainer.updateMessage(SharingContainer.java:582)
at
ftpsharing.FTPShareExperimentsServer.notifyObserversMessage(FTPShareExperimentsServer.java:96)
at
ftpsharing.FTPShareExperimentsServer.onConnect(FTPShareExperimentsServer.java:116)
at
org.apache.ftpserver.ftpletcontainer.impl.DefaultFtpletContainer.onConnect(DefaultFtpletContainer.java:105)
at
org.apache.ftpserver.impl.DefaultFtpHandler.sessionOpened(DefaultFtpHandler.java:77)
at
org.apache.ftpserver.listener.nio.FtpHandlerAdapter.sessionOpened(FtpHandlerAdapter.java:90)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.sessionOpened(DefaultIoFilterChain.java:654)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionOpened(DefaultIoFilterChain.java:372)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$800(DefaultIoFilterChain.java:46)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionOpened(DefaultIoFilterChain.java:773)
at
org.apache.mina.filter.logging.LoggingFilter.sessionOpened(LoggingFilter.java:197)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionOpened(DefaultIoFilterChain.java:372)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$800(DefaultIoFilterChain.java:46)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionOpened(DefaultIoFilterChain.java:773)
at
org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:92)
at
org.apache.mina.filter.logging.MdcInjectionFilter.filter(MdcInjectionFilter.java:136)
at
org.apache.mina.filter.util.CommonEventFilter.sessionOpened(CommonEventFilter.java:50)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionOpened(DefaultIoFilterChain.java:372)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$800(DefaultIoFilterChain.java:46)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionOpened(DefaultIoFilterChain.java:773)
at
org.apache.mina.core.filterchain.IoFilterAdapter.sessionOpened(IoFilterAdapter.java:87)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionOpened(DefaultIoFilterChain.java:372)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$800(DefaultIoFilterChain.java:46)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionOpened(DefaultIoFilterChain.java:773)
at
org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:92)
at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
at
org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTask(OrderedThreadPoolExecutor.java:780)
at
org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTasks(OrderedThreadPoolExecutor.java:772)
at
org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.run(OrderedThreadPoolExecutor.java:714)
at java.lang.Thread.run(Thread.java:655)
[DEBUG] 2011-03-30 14:27:20,680 [] [127.0.0.1] Ftplet returned
DISCONNECT, session will be closed
[DEBUG] 2011-03-30 14:27:20,681 [] [127.0.0.1] Firing a CLOSE event for
session 2
[DEBUG] 2011-03-30 14:27:20,681 [] [127.0.0.1] Firing a CLOSE event for
session 2
[DEBUG] 2011-03-30 14:27:20,681 [] [127.0.0.1] Event CLOSE has been
fired for session 2
[DEBUG] 2011-03-30 14:27:20,681 [] [127.0.0.1] Event CLOSE has been
fired for session 2
[DEBUG] 2011-03-30 14:27:20,682 [] [127.0.0.1] Event SESSION_OPENED has
been fired for session 2
[DEBUG] 2011-03-30 14:27:20,682 [] [127.0.0.1] Firing a SESSION_CLOSED
event for session 2
[DEBUG] 2011-03-30 14:27:20,682 [] [127.0.0.1] Adding event
SESSION_CLOSED to session 2
Queue : [SESSION_CLOSED, ]
[DEBUG] 2011-03-30 14:27:20,682 [] [127.0.0.1] Event SESSION_CLOSED has
been fired for session 2
[DEBUG] 2011-03-30 14:27:20,682 [] [] Event SESSION_OPENED has been
fired for session 2
[DEBUG] 2011-03-30 14:27:20,683 [] [] Firing a SESSION_CLOSED event for
session 2
[DEBUG] 2011-03-30 14:27:20,684 [] [127.0.0.1] Firing a SESSION_CLOSED
event for session 2
[ INFO] 2011-03-30 14:27:20,684 [] [127.0.0.1] CLOSED
[DEBUG] 2011-03-30 14:27:20,684 [] [127.0.0.1] Closing session
[DEBUG] 2011-03-30 14:27:20,685 [] [127.0.0.1] Statistics login and
connection count decreased due to session close
[DEBUG] 2011-03-30 14:27:20,685 [] [127.0.0.1] Session closed
[DEBUG] 2011-03-30 14:27:20,685 [] [127.0.0.1] Event SESSION_CLOSED has
been fired for session 2
[DEBUG] 2011-03-30 14:27:20,685 [] [] Event SESSION_CLOSED has been
fired for session 2
[DEBUG] 2011-03-30 14:27:25,519 [] [] Shutting down the thread pool executor
[DEBUG] 2011-03-30 14:28:22,290 [] [] File configured, will try loading
[DEBUG] 2011-03-30 14:28:22,291 [] [] File found on file system
[DEBUG] 2011-03-30 14:28:22,337 [] [] Intializing shared thread pool
executor with max threads of 10
[ INFO] 2011-03-30 14:28:22,375 [] [] FTP server started
[DEBUG] 2011-03-30 14:28:29,544 [] [127.0.0.1] Firing a SESSION_CREATED
event for session 2
[DEBUG] 2011-03-30 14:28:29,544 [] [127.0.0.1] Firing a SESSION_CREATED
event for session 2
[ INFO] 2011-03-30 14:28:29,545 [] [127.0.0.1] CREATED
[DEBUG] 2011-03-30 14:28:29,549 [] [127.0.0.1] Event SESSION_CREATED has
been fired for session 2
[DEBUG] 2011-03-30 14:28:29,549 [] [127.0.0.1] Event SESSION_CREATED has
been fired for session 2
[DEBUG] 2011-03-30 14:28:29,549 [] [127.0.0.1] Firing a SESSION_OPENED
event for session 2
[DEBUG] 2011-03-30 14:28:29,550 [] [127.0.0.1] Adding event
SESSION_OPENED to session 2
Queue : [SESSION_OPENED, ]
[DEBUG] 2011-03-30 14:28:29,550 [] [127.0.0.1] Event SESSION_OPENED has
been fired for session 2
[DEBUG] 2011-03-30 14:28:29,551 [] [127.0.0.1] Firing a SESSION_OPENED
event for session 2
[DEBUG] 2011-03-30 14:28:29,551 [] [127.0.0.1] Firing a SESSION_OPENED
event for session 2
[ INFO] 2011-03-30 14:28:29,551 [] [127.0.0.1] OPENED
[DEBUG] 2011-03-30 14:28:29,554 [] [127.0.0.1] Ftplet threw exception
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:3884)
at org.eclipse.swt.SWT.error(SWT.java:3799)
at org.eclipse.swt.SWT.error(SWT.java:3770)
at org.eclipse.swt.widgets.Widget.error(Widget.java:619)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:463)
at org.eclipse.swt.custom.StyledText.getText(StyledText.java:5013)
at
analyse.gui.SharingContainer.logServerMessage(SharingContainer.java:552)
at
analyse.gui.SharingContainer.updateMessage(SharingContainer.java:582)
at
ftpsharing.FTPShareExperimentsServer.notifyObserversMessage(FTPShareExperimentsServer.java:96)
at
ftpsharing.FTPShareExperimentsServer.onConnect(FTPShareExperimentsServer.java:116)
at
org.apache.ftpserver.ftpletcontainer.impl.DefaultFtpletContainer.onConnect(DefaultFtpletContainer.java:105)
at
org.apache.ftpserver.impl.DefaultFtpHandler.sessionOpened(DefaultFtpHandler.java:77)
at
org.apache.ftpserver.listener.nio.FtpHandlerAdapter.sessionOpened(FtpHandlerAdapter.java:90)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.sessionOpened(DefaultIoFilterChain.java:654)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionOpened(DefaultIoFilterChain.java:372)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$800(DefaultIoFilterChain.java:46)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionOpened(DefaultIoFilterChain.java:773)
at
org.apache.mina.filter.logging.LoggingFilter.sessionOpened(LoggingFilter.java:197)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionOpened(DefaultIoFilterChain.java:372)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$800(DefaultIoFilterChain.java:46)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionOpened(DefaultIoFilterChain.java:773)
at
org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:92)
at
org.apache.mina.filter.logging.MdcInjectionFilter.filter(MdcInjectionFilter.java:136)
at
org.apache.mina.filter.util.CommonEventFilter.sessionOpened(CommonEventFilter.java:50)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionOpened(DefaultIoFilterChain.java:372)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$800(DefaultIoFilterChain.java:46)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionOpened(DefaultIoFilterChain.java:773)
at
org.apache.mina.core.filterchain.IoFilterAdapter.sessionOpened(IoFilterAdapter.java:87)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionOpened(DefaultIoFilterChain.java:372)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$800(DefaultIoFilterChain.java:46)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionOpened(DefaultIoFilterChain.java:773)
at
org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:92)
at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
at
org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTask(OrderedThreadPoolExecutor.java:780)
at
org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTasks(OrderedThreadPoolExecutor.java:772)
at
org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.run(OrderedThreadPoolExecutor.java:714)
at java.lang.Thread.run(Thread.java:655)
[DEBUG] 2011-03-30 14:28:29,555 [] [127.0.0.1] Ftplet returned
DISCONNECT, session will be closed
[DEBUG] 2011-03-30 14:28:29,556 [] [127.0.0.1] Firing a CLOSE event for
session 2
[DEBUG] 2011-03-30 14:28:29,556 [] [127.0.0.1] Firing a CLOSE event for
session 2
[DEBUG] 2011-03-30 14:28:29,556 [] [127.0.0.1] Event CLOSE has been
fired for session 2
[DEBUG] 2011-03-30 14:28:29,556 [] [127.0.0.1] Event CLOSE has been
fired for session 2
[DEBUG] 2011-03-30 14:28:29,556 [] [127.0.0.1] Event SESSION_OPENED has
been fired for session 2
[DEBUG] 2011-03-30 14:28:29,557 [] [127.0.0.1] Firing a SESSION_CLOSED
event for session 2
[DEBUG] 2011-03-30 14:28:29,557 [] [127.0.0.1] Adding event
SESSION_CLOSED to session 2
Queue : [SESSION_CLOSED, ]
[DEBUG] 2011-03-30 14:28:29,557 [] [127.0.0.1] Event SESSION_CLOSED has
been fired for session 2
[DEBUG] 2011-03-30 14:28:29,557 [] [] Event SESSION_OPENED has been
fired for session 2
[DEBUG] 2011-03-30 14:28:29,557 [] [] Firing a SESSION_CLOSED event for
session 2
[DEBUG] 2011-03-30 14:28:29,558 [] [127.0.0.1] Firing a SESSION_CLOSED
event for session 2
[ INFO] 2011-03-30 14:28:29,558 [] [127.0.0.1] CLOSED
[DEBUG] 2011-03-30 14:28:29,558 [] [127.0.0.1] Closing session
[DEBUG] 2011-03-30 14:28:29,559 [] [127.0.0.1] Statistics login and
connection count decreased due to session close
[DEBUG] 2011-03-30 14:28:29,559 [] [127.0.0.1] Session closed
[DEBUG] 2011-03-30 14:28:29,560 [] [127.0.0.1] Event SESSION_CLOSED has
been fired for session 2
[DEBUG] 2011-03-30 14:28:29,560 [] [] Event SESSION_CLOSED has been
fired for session 2
[DEBUG] 2011-03-30 14:28:32,944 [] [] Shutting down the thread pool executor
On Wed, Mar 30, 2011 at 2:11 PM, frank buloup<[email protected]> wrote:
Obviously and because of the use of ftpserver, there are slf4j-api-1.5.2.jar
and slf4j-simple-1.5.2.jar libs on class path.
Right, slf4j-simple is a logging framework. To print debug statements,
you need to replace that with log4j (and slf4j-log4j) and a
configuration file like the one your using.
I hope that slf4j-simple was not included by default by FtpServer.
FtpServer should never include (via Maven transitive dependencies)
include a logging framework, only the slf4j facade.
/niklas
--
Frank Buloup
04 91 17 22 71
Institut des Sciences du Mouvement
UMR 6233 CNRS & Université de le Méditerranée
163 avenue de Luminy
13288 Marseille Cedex 9
Fax : 04 91 17 22 52