[RESOLU][TP11] @stateful me pose des pb!

Modérateurs : graffion, jmdouin, agoncal, mlebihan

Belha91
Messages : 5
Inscription : 16 févr. 2014 23:35

[RESOLU][TP11] @stateful me pose des pb!

Message par Belha91 » 09 janv. 2016 22:09

Bonsoir,

je pense que je n'ai pas compris quelque chose avec l'utilisation du @stateful et du la classe Delegate.

Je n'arrive pas à remplir mon panier. il est toujours vide.

J'ai essayé dans la méthode delegate de mettre le code suivant mais sans succès.

Code : Tout sélectionner

// ======================================
	// = Private methods =
	// ======================================
	private static ShoppingCart getShoppingCart() {
		InitialContext ic = null;

		ShoppingCart shoppingCart = null;
        try {
            ic = new InitialContext();
            shoppingCart = (ShoppingCart) ic.lookup(ShoppingCartHome.JNDI_NAME);
        } catch (Exception e) {
            e.printStackTrace();
        }
		return shoppingCart;
	}

Si quelqu'un a une petite idée, je veux bien un petit coup de main.

Merci par avance.

Bonne soirée
Dernière édition par Belha91 le 10 janv. 2016 19:10, édité 1 fois.

Belha91
Messages : 5
Inscription : 16 févr. 2014 23:35

Re: [TP11] @stateful me pose des pb

Message par Belha91 » 10 janv. 2016 16:22

Pour compléter ma demande, en fait il ne trouve pas du tout mon EJB.

J'ai essayé toutes les valeurs possibles pour ma constante JNDI_NAME mais rien y fait.

Je me suis basée sur le même principe que les autres EJB mais @Stateless.

Code : Tout sélectionner

[#|2016-01-10T15:14:47.044+0100|SEVERE|glassfish 4.1||_ThreadID=27;_ThreadName=Thread-9;_TimeMillis=1452435287044;_LevelValue=1000;|
  javax.naming.NamingException: Lookup failed for 'yapswtp11/ShoppingCartSB' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.Serial
e=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is javax.naming.NameNotFoundExc
        at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:491)
        at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:438)
        at javax.naming.InitialContext.lookup(InitialContext.java:411)
        at javax.naming.InitialContext.lookup(InitialContext.java:411)
        at com.yaps.petstore.common.delegate.ShoppingCartDelegate.<init>(Unknown Source)
        at com.yaps.petstore.web.servlet.cart.AddItemToCartServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
        at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:415)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:282)
        at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
        at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201)
        at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175)
        at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
        at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
        at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
        at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)
        at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
        at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
        at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
        at java.lang.Thread.run(Thread.java:744)
Caused by: javax.naming.NameNotFoundException: yapswtp11
        at com.sun.enterprise.naming.impl.TransientContext.resolveContext(TransientContext.java:299)
        at com.sun.enterprise.naming.impl.TransientContext.lookup(TransientContext.java:207)
        at com.sun.enterprise.naming.impl.SerialContextProviderImpl.lookup(SerialContextProviderImpl.java:66)
        at com.sun.enterprise.naming.impl.LocalSerialContextProviderImpl.lookup(LocalSerialContextProviderImpl.java:114)
        at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:478)
        ... 34 more|#]

[#|2016-01-10T15:14:47.061+0100|WARNING|glassfish 4.1|javax.enterprise.web|_ThreadID=27;_ThreadName=http-listener-1(2);_TimeMillis=1452435287061;_LevelValue=900;|
Merci pour votre retour

Dahlil
Messages : 20
Inscription : 10 oct. 2015 11:16

Re: [RESOLU][TP11] @stateful me pose des pb!

Message par Dahlil » 12 janv. 2016 14:09

Salut Belha,

Je pense que la méthode "private static ShoppingCart getShoppingCart()" que tu cherches à créer dans "ShoppingCartDelegate" se trouve dans une des classes de test fournie: la classe "ShoppingCartTest.java" => com/yaps/petstore/server/cart/ShoppingCartTest.java

Ça t'aidera surement à comprendre ce qui ne va peut-être pas dans ta méthode actuelle.

Cordialement,
Dahlil

Belha91
Messages : 5
Inscription : 16 févr. 2014 23:35

Re: [RESOLU][TP11] @stateful me pose des pb!

Message par Belha91 » 12 janv. 2016 22:43

Merci Dahlil,

En fait j'avais un pb de constructeur et de chemin dans mon JNDI_NAME :)

J'ai fini par terminer le TP dimanche soir :) Mais c'était ma première utilisation d'EJB alors j'ai fait des erreurs de débutant mais c'est comme ça qu'on apprend :)

Je te remercie et te souhaite une bonne soirée.

@Jeudi si tu viens en cours.

Aurore

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité