Bonjour.
Je voudrai développer une application GWT et l'exécuter sur une plateforme OSGi (Equinox).
Pour cela j'ai suivi le blog de SpringSource http://blog.springsource.com/2008/11...server-part-1/ qui explique le déploiement de GWT sur Spring DM Server (qui est entre autre composé de Equinox, Apache Tomcat et Spring DM).
Jusqu'ici pas de problème. Je réussis à déployer l'exemple sur Spring Server.
Je déploies la même application (fichier war) sur Equinox, j'ai le bundle OSGi installé et résolu. Mais le problème c'est que lorsque je consulte la page Web, les appels RPC de GWT ne marchent plus, j'ai la page devant moi mais sans rafraîchissement automatique (il s'agit de l'exemple StockWatcher présent dans le blog de SpringSource, mais j'ai aussi essayé un autre exmeple et ça ne marche pas aussi)
Voici ce que la console OSGi me dit lorsque je consulte ma page:

osgi> 09 avr. 2009 11:43:28 INFO [/StockWatcherWar]:647 - Marking servlet StockService as unavailable
09 avr. 2009 11:43:28 ERROR [/StockWatcherWar]:676 - Error loading java.net.FactoryURLClassLoader@952905 com.google.gwt.sample.stockwatcher.server.StockPriceServiceImpl
java.lang.ClassNotFoundException: com.google.gwt.sample.stockwatcher.server.StockPriceServiceImpl
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.net.FactoryURLClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1068)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:791)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:127)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Unknown Source)
09 avr. 2009 11:43:28 ERROR [StockService]:142 - Allocate exception for servlet StockService
java.lang.ClassNotFoundException: com.google.gwt.sample.stockwatcher.server.StockPriceServiceImpl
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.net.FactoryURLClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1068)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:791)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:127)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Unknown Source)
09 avr. 2009 11:43:33 INFO [StockService]:108 - Servlet StockService is currently unavailable
09 avr. 2009 11:43:38 INFO [StockService]:108 - Servlet StockService is currently unavailable
09 avr. 2009 11:43:43 INFO [StockService]:108 - Servlet StockService is currently unavailable
09 avr. 2009 11:43:48 INFO [StockService]:108 - Servlet StockService is currently unavailable


Et le dernier message (Servlet unavailable) continue à apparaître, puisque l'application effectue des appels RPC toutes les 5 sec.

Quelqu'un aurait une idée?
Merci.