IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Persistance des données Java Discussion :

Récupération de données EhCache


Sujet :

Persistance des données Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 41
    Points : 29
    Points
    29
    Par défaut Récupération de données EhCache
    Bonjour,

    J'enregistre des données dans un répertoire (C:\cahedire)..

    Dans ma classe j'aimerai récupérer des données en cache sur mon disque dur, mais j'ai pas trouvé d'exemple..

    Quelqu'un pourrait m'aider ??

    Bonne journée,

    Manitobaa

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Points : 135
    Points
    135
    Par défaut
    Salut,

    j'ai pas trop compris ton problème, tu as stocké des données en cache avec ehcache et tu veux les relire ? ou tu as des données dans un certain format et tu veux les lire avec ehcache ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    J'ai stocké des données avec ehcache et j'aimerai les relires

    Merci de ton aide

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Points : 135
    Points
    135
    Par défaut
    et quel est le pb exactement ? tu as une erreur ? tu ne trouves pas tes données ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Août 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    Enfaite voici un extrait de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    manager = CacheManager.create(getServletContext().getRealPath("WEB-INF/ehcache.xml"));
    cache = manager.getCache("Test");
    out.println(cache.getSize());
    J'ai bien un fichier Test.data avec les données en cache mais j'ai retour de valeur de 0 et j'arrive pas comprendre ...

    Merci encore de ton aide

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Points : 135
    Points
    135
    Par défaut
    et quelle est la config du cache ?

  7. #7
    Nouveau membre du Club
    Inscrit en
    Août 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        <cache name="Test"
               maxElementsInMemory="0"
               maxElementsOnDisk="1000"
               eternal="false"
               overflowToDisk="true"
               diskSpoolBufferSizeMB="20"
               timeToIdleSeconds="300"
               timeToLiveSeconds="600"
               memoryStoreEvictionPolicy="LFU">
       </cache>
    Merci

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Points : 135
    Points
    135
    Par défaut
    tu n'arrives pas à lire les données du cache après un redémarrage de ton appli ou pendant son exécution ?

  9. #9
    Nouveau membre du Club
    Inscrit en
    Août 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    Les deux

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Points : 135
    Points
    135
    Par défaut
    ça m'étonne pendant l'exécution, tu n'as pas forcément les données dans les fichiers du cache mais les données sont accessibles.

    Pour avoir les données après un redémarrage, il faut ajouter à la config du cache
    Comment est géré l'arrêt du cache manager ?

  11. #11
    Nouveau membre du Club
    Inscrit en
    Août 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    J'ai pas encore regarder quand le serveur redémarrait...

    Si t'arrive à me décrire comment y procéder c'est sympa


    Merci encore de ton aide

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Points : 135
    Points
    135
    Par défaut
    Si tu gères le cacheManager à la main, il faut que tu fasses quand ton application s'arrête (par ex, avec un ServletContextListener)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    manager.shutdown();
    Sinon, il faut que tu définisse un hook sur le shutdown de la JVM
    http://ehcache.sourceforge.net/docum.../shutdown.html

  13. #13
    Nouveau membre du Club
    Inscrit en
    Août 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    Par contre maintenant les données sont accessible dans une redémarrage de serveur ..

    Par contre il arrive pas à lire les données pendant un redémarrage...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            manager = CacheManager.create(getServletContext().getRealPath("WEB-INF/ehcache.xml"));
            cache = manager.getCache("Test");
            PrintWriter out = response.getWriter();
            Element element = cache.get("bouh");
            Movie mySecondMovie = (Movie)element.getObjectValue();
            out.println("<br/><br/>Cache chargé dans l'objet mySecondMovie<br/>");
            out.println("Nom : " + mySecondMovie.getName() +"<br/>");
            out.println("Description : " + mySecondMovie.getDescription() +"<br/>");
            out.println("Acteur : " + mySecondMovie.getActor() +"<br/><br/><br/>");
    Merci

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Points : 135
    Points
    135
    Par défaut
    C'est à dire ? erreur, comportement ...

  15. #15
    Nouveau membre du Club
    Inscrit en
    Août 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    Null pointer exception

  16. #16
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Points : 135
    Points
    135
    Par défaut
    euh, peux tu fournir plus de détails ? la stacktrace par ex...

  17. #17
    Nouveau membre du Club
    Inscrit en
    Août 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    PWC1406: Servlet.service() for servlet Servlet threw exception
    java.lang.NullPointerException
    	at servlet.Servlet.doGet(Servlet.java:40)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1461)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:293)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:187)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:647)
    	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
    	at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
    	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:351)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:249)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:146)
    	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:746)
    	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:655)
    	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:905)
    	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:161)
    	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:136)
    	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:103)
    	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:89)
    	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
    	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
    	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
    	at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    	at java.lang.Thread.run(Thread.java:619)
    |#]
    ma ligne 40 c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Movie mySecondMovie = (Movie)element.getObjectValue();

  18. #18
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Points : 135
    Points
    135
    Par défaut
    je comprends pas tout ce que tu dis :
    "Par contre maintenant les données sont accessible dans une redémarrage de serveur ..

    Par contre il arrive pas à lire les données pendant un redémarrage..."

    Tu peux lire les données ou pas ? il y a qqchose dans le fichier test.data ? as tu un fichier test.index ?
    As tu géré le shutdown du cachemanager ?

  19. #19
    Nouveau membre du Club
    Inscrit en
    Août 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    Alors j'ai bien un fichier test.data et test.index, il y a bien quelques choses deadans...

    Lors d'un redémarrage du serveur je n'arrive plus à lire les données en cache... et je n'ai pas gérer le shutdown du cachemanager..

    T'arrive à me dire pourquoi je n'arrive pas à lire mes données lors d'une redémarrage ??

  20. #20
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Points : 135
    Points
    135
    Par défaut
    je pense que c'est parce que le cachemanager n'est pas arrêté correctement.
    D'habitude je ne gère pas le cachemanager, dans mes applications, c'est Spring qui s'en charge et qui l'arrête donc proprement.
    J'ai fais des tests simples : si je n'arrête pas le cachemanager, je n'ai pas les données, si j'arrête le cachemanager, tout marche comme prévu.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/04/2004, 10h09
  2. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  3. [ DB2] => [ORACLE] Récupération de données
    Par LeDid dans le forum DB2
    Réponses: 3
    Dernier message: 25/06/2003, 17h10
  4. Réponses: 13
    Dernier message: 20/03/2003, 08h11
  5. [XMLRAD] récupération de donnée
    Par Mitch79 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 30/01/2003, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo