Impossible de déployer un fichier WAR sur Jonas 5.1.5

Impossible de déployer un fichier WAR sur Jonas 5.1.5 - Java - Programmation

Marsh Posté le 04-01-2011 à 16:05:24    

Bonjour à tous,
 
Depuis plusieurs jours je tente de déployer un fichier WAR sur un serveur d'application Jonas 5.1.5 en vain.
 
note: il s'agit d'une application spring/hibernate.
 
Le .war géréré par Maven se deploie sans difficultés sur un serveur Tomcat (5 ou 6) les servlets fonctionnent bien. En revanche sous Jonas, la console graphique d’administration m'affiche le message d'erreur suivant:
 

Code :
  1. Deploy error : /usr/jonas/deploy/project-0.0.1-SNAPSHOT.war
  2. Could not invoke method "deploy" on server "jonas"


 
Les logs de Jonas affiche la levée d'exception suivante:
 

Code :
  1. 2011-01-04 15:05:42,227 : SEVERE : http-8984-3 : BaseModelMBean.invoke :    Exception invoking method deploy
  2. java.lang.RuntimeException: Cannot deploy the deployable 'WARDeployableImpl[archive=/usr/jonas/deploy/project-0.0.1-SNAPSHOT.war]' : Unable to deploy dep
  3. loyable 'WARDeployableImpl[archive=/usr/jonas/deploy/project-0.0.1-SNAPSHOT.war]'
  4.         at org.ow2.jonas.lib.jmbeans.J2EEServer.__deploy(J2EEServer.java:775)
  5.         at org.ow2.jonas.lib.jmbeans.J2EEServer.deploy(J2EEServer.java)
  6.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  7.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  8.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  9.         at java.lang.reflect.Method.invoke(Method.java:616)
  10.         at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:458)
  11.         at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:857)
  12.         at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:795)
  13.         at org.ow2.jonas.lib.management.extensions.base.JonasManagementRepr.invoke(JonasManagementRepr.java:511)
  14.         at org.ow2.jonas.lib.management.extensions.base.JonasManagementRepr.invoke(JonasManagementRepr.java:466)
  15.         at org.ow2.jonas.lib.management.extensions.server.ServerManagement.deploy(ServerManagement.java:162)
  16.         at org.ow2.jonas.lib.management.extensions.manager.ManagementEntryPoint.deploy(ManagementEntryPoint.java:935)
  17.         at org.ow2.jonas.webapp.jonasadmin.deploy.BaseDeployAction.deployModule(BaseDeployAction.java:840)
  18.         at org.ow2.jonas.webapp.jonasadmin.deploy.BaseDeployAction.deploy(BaseDeployAction.java:458)
  19.         at org.ow2.jonas.webapp.jonasadmin.deploy.ApplyDeployConfirmAction.executeAction(ApplyDeployConfirmAction.java:97)
  20.         at org.ow2.jonas.webapp.jonasadmin.JonasBaseAction.execute(JonasBaseAction.java:127)
  21.         at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
  22.         at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
  23.         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
  24.         at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
  25.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
  26.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  27.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  28.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  29.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  30.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  31.         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563)
  32.         at org.ow2.jonas.web.tomcat6.CheckOpenResourcesValve.invoke(CheckOpenResourcesValve.java:73)
  33.         at org.ow2.jonas.web.tomcat6.tx.TransactionValve.invoke(TransactionValve.java:90)
  34.         at org.ow2.jonas.web.tomcat6.ResetAuthenticationValve.invoke(ResetAuthenticationValve.java:88)
  35.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  36.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  37.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  38.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:340)
  39.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  40.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  41.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  42.         at java.lang.Thread.run(Thread.java:636)


 
Cette erreur me bloque complètement dans mon projet et cela devient critique :s
 
Je vous remercie de votre aide par avance.
 
Bonne journée et très bonne année,
 
Thomas

Reply

Marsh Posté le 04-01-2011 à 16:05:24   

Reply

Marsh Posté le 05-01-2011 à 08:59:16    

la trace fournie ne permet de savoir pourquoi le déploiement a raté.
Tu dois avoir des causes supplémentaires dans la stack trace
 
Enfin moi je dis ça, j'imagine hein :whistle:


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 21-02-2011 à 08:42:54    

Bonjour Thomas,
 
J'ai également ce soucis avec jonas 5.1.5 (application basée sur spring/hibernate aussi) et je ne vois pas d'où ça vient ! As-tu trouvé la raison de ce problème ?
J'arrive à le déployer sur tomcat et sur jonas 4.10.3...
 
Merci d'avance de ton aide si tu as trouvé la solution !
 
Stéphanie
 

Reply

Marsh Posté le 24-02-2011 à 16:42:44    

alors le soucis de thomas venait du fait que JOnAS embarque Spring, et le classloader utilise en premier lieu les class venant du PARENT, ici JOnAS, et ensuite les class fournies par le WAR.
 
DONC, il faudrait modifier la conf de JOnAS pour ton appli et passer en parent_last (ça se fait très facilement avec WebSphere, je ne sais pas où modifier ça avec JOnAS).
 
mais Thomas, ce fourbe, a préféré refactorer son code pour utiliser la même version de Spring que JOnAS, à savoir une 2.5.X.
 
Et je suppose que JOnAS 4.10.3 n'utilise pas Spring, donc ça marche.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed