I found out that the plugins classes are not in classpath of the servlet Thread.
I have added the following code to the constructor of the servlet (class DateServiceImpl )
ClassLoader loader = Thread.currentThread().getContextClassLoader();
if (loader instanceof URLClassLoader) {
URLClassLoader urlLoader = (URLClassLoader)loader;
URL[] urls = urlLoader.getURLs();
for (URL url : urls) {
Log.info("GWT: loader url: '"+url.toString()+"'"); }
}
else {
Log.info("GWT: loader is a '"+loader.getClass().getSimpleName()+"'");
}
Output of this code is:
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/jtds.jar'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/servlet.jar'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/activation.jar'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/jasper-runtime.jar'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/startup.jar'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/hsqldb.jar'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/mail.jar'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/commons-el.jar'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/postgres.jar'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/jasper-compiler.jar'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/openfire.jar'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/jdic.jar'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/mysql.jar'
2008.05.06 21:25:19 GWT: loader url: 'file:/opt/openfire/bin/../lib/bouncycastle.jar'
Any ideas?
thx