-
Tomcat,axis2 et stateful
Bonjour,
Dans le cadre d'un projet pour la fac je dois créer un webService qui dialogueras avec ldap. le client étant une applis java et non une applet.
Dans un premier temps histoire de me familiariser un peu avec ce type de travail j'ai tenté une petite applis toute simple elle contient :
Une variable de type int
Les deux accesseurs qui vont bien pour lire et modifier la variable.
Le problème qui se pose étant que si je modifie la variable depuis mon client puis je demande sa valeur, le service me retourne la valeur par défaut et non la nouvelle variable.
J'en déduis donc que d'un appel à l'autre l'état, l'état de mon objet n'est pas maintenu, comme pour un EJB s'il est définit stateless.
J'ai bien essayé dans services.xml de mettre scope=soapsession mais aucuns changement.
J'ai cherché un peu partout mais sans résultat
J'ai absolument besoin de conserver l'état de mon objet pendant toute l'exécution de mon applis cliente.
Quelqu'un pourrait-il m'aiguiller pour pouvoir réussir à obtenir le bon comportement?
Merci d'avance
Gwenhaël
-
ReBonjour,
J'ai finalement réussit à faire du persistant... Pourquoi soapsession marche et pas ce matin?!?
Maintenant le problème est qu'il persiste trop... Autrement dit je modifie la valeur de ma variable le programme client se finit je le relance et il posséde toujours la variable à la valeur modifiée juste avant.
Autrement dit le même objet côtés serveur sert pour plusieurs instances clientes.
Comment puis-je faire pour qu'à l'arrêt du client l'objet du côtés serveur soit détruit et surtout qu'un objet serveur ne sert qu'à et un seul client.
Merci d'avance
Gwenhaël
-
Pb avec Tomcat
Bonjour ,
Je viens d'instataller Tomcat et j'envoi des aplli mais il m'indique un message d'erreur:
javax.servlet.ServletException: Erreur d'allocation à une instance de servlet
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
java.lang.Thread.run(Unknown Source)