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

Seam Java Discussion :

Browse Data : Target Unreachable, identifier 'usersList' resolved to null


Sujet :

Seam Java

  1. #1
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut Browse Data : Target Unreachable, identifier 'usersList' resolved to null
    Suite de mes (més)aventures avec Seam + Tomcat + JBossTools !

    Après avoir réussi à créer un new Seam Web Project depuis Eclipse, configuré pour Tomcat, et généré mes entités à partir d'une BDD monotable toute simple, je lance Browse Data sur la fenêtre d'accueil par défaut de l'appli. La table s'appelle users, la classe d'entité Users et j'ai bien la fenêtre Users Search Filter qui apparaît.
    Que je tape ou nom quelque chose dans les zones de saisie, si je clique sur le bouton Search, je me retrouve avec l'erreur suivante :
    type Rapport d'exception
    message
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
    exception
    javax.servlet.ServletException: /UsersList.xhtml @19,81 value="#{usersList.users.username}": Target Unreachable, identifier 'usersList' resolved to null javax.faces.webapp.FacesServlet.service(FacesServlet.java:277) ...
    cause mère
    javax.el.PropertyNotFoundException: /UsersList.xhtml @19,81 value="#{usersList.users.username}": Target Unreachable, identifier 'usersList' resolved to null com.sun.facelets.el.TagValueExpression.getType(TagValueExpression.java:62)
    Pendant que je cherche, s'il y en a un qui passe dans ce forum désert et qui a une piste à me proposer, il est le bienvenu.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Ayant trouvé un log4j.xml qui semble fonctionner pour éviter le WARN du chameleon, j'ai un peu plus de détails sur les opérations qui éclaireront peut-être les spécialistes, s'il en passe par ici.. Il est vraiment utilisé ce framework ?

    Quand je démarre Tomcat, j'ai repéré ces lignes dans la console :
    15:50:04,530 INFO [TransactionFactoryFactory] Transaction strategy: org.hibernate.transaction.JDBCTransactionFactory
    15:50:04,533 INFO [TransactionManagerLookupFactory] No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
    Ça m'a rappelé que j'avais commenté une ligne dans persistence.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup" />
    Si je décommente la ligne, TransactionManagerFactory s'instantie mais une erreur intervient plus tard dans le démarrage, en rapport avec EntityManagerFactory, qui plante le déploiement de l'appli.

    J'ai aussi repéré dans les logs ceci :
    15:50:04,661 INFO [SessionFactoryImpl] building session factory
    15:50:04,668 INFO [SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured
    Mais il me semble avoir lu quelque part que Tomcat n'utilise pas JNDI. Comme c'est de l'info, ce n'est peut-être pas grave.

    Puis il y a aussi cette ligne de log :
    15:50:04,685 WARN [PersistentPermissionResolver] no permission store available - please install a PermissionStore with the name 'org.jboss.seam.security.jpaPermissionStore' if persistent permissions are required.
    Cette classe semble figurer dans jboss.seam.2.2.0GA.jar mais pas dans jboss.seam.jar qui est le fichier figurant dans le répertoire lib de jboss Seam et dans le répertoire WebContent/WEB-INF/lib de l'appli.
    D'ailleurs, à ce propos, j'ai lu ici que jboss.seam.jar ne devrait pas se trouver là mais si je le retire et que j'essaie de le mettre ailleurs, ça plante !

    Le serveur Tomcat finit son démarrage puis j'appelle la page de mon projet appelé projettest. La page Welcome to Seam s'affiche, malgré une floppée d'erreurs :
    15:54:38,476 ERROR [SeamPhaseListener] swallowing exception
    java.lang.RuntimeException: exception invoking: getTransaction
    at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:154)
    ...
    Caused by: javax.naming.NamingException: Cannot create resource instance
    at org.apache.naming.factory.TransactionFactory.getObjectInstance(TransactionFactory.java:113)
    ...
    15:54:38,712 WARN [SeamPhaseListener] uncaught exception, passing to exception handler
    java.lang.IllegalStateException: Could not commit transaction
    at org.jboss.seam.jsf.SeamPhaseListener.commitOrRollback(SeamPhaseListener.java:625)
    ...
    Caused by: java.lang.RuntimeException: exception invoking: getTransaction
    at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:154)
    ...
    Caused by: javax.naming.NamingException: Cannot create resource instance
    at org.apache.naming.factory.TransactionFactory.getObjectInstance(TransactionFactory.java:113)
    ...
    15:54:38,714 ERROR [SeamPhaseListener] swallowing exception
    java.lang.IllegalStateException: Could not commit transaction
    at org.jboss.seam.jsf.SeamPhaseListener.commitOrRollback(SeamPhaseListener.java:625)
    ...
    Caused by: java.lang.RuntimeException: exception invoking: getTransaction
    at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:154)
    ...
    Caused by: javax.naming.NamingException: Cannot create resource instance
    at org.apache.naming.factory.TransactionFactory.getObjectInstance(TransactionFactory.java:113)
    ...
    15:54:38,716 ERROR [SeamPhaseListener] swallowing exception
    java.lang.IllegalStateException: Could not start transaction
    at org.jboss.seam.jsf.SeamPhaseListener.begin(SeamPhaseListener.java:598)
    ...
    Caused by: java.lang.RuntimeException: exception invoking: getTransaction
    at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:154)
    ...
    Caused by: javax.naming.NamingException: Cannot create resource instance
    at org.apache.naming.factory.TransactionFactory.getObjectInstance(TransactionFactory.java:113)
    Quand je clique sur Browse Data / UsersList, j'ai les mêmes erreurs mais la page de recherche s'affiche !

    Par contre, quand je clique sur le bouton Search, patatras !
    29 sept. 2010 15:59:59 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: "Servlet.service()" pour la servlet Faces Servlet a généré une exception
    javax.el.PropertyNotFoundException: /UsersList.xhtml @19,81 value="#{usersList.users.username}": Target Unreachable, identifier 'usersList' resolved to null
    at com.sun.facelets.el.TagValueExpression.getType(TagValueExpression.java:62)
    Et là c'est la page d'erreur de Tomcat qui s'affiche !

    J'ai l'impression que ça a peut-être à voir avec cette ligne commentée dans persistence.xml mais je ne sais vraiment pas quoi faire ni où chercher, après déjà pas mal de temps de recherche à constater que c'est une erreur fréquente... sans réponse satisfaisante !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/01/2015, 09h00
  2. Réponses: 0
    Dernier message: 21/11/2014, 17h00
  3. Réponses: 4
    Dernier message: 29/08/2012, 14h20
  4. Erreur "Target Unreachable, identifier 'helloWorld' resolved to null"
    Par thierryler dans le forum Frameworks Web
    Réponses: 5
    Dernier message: 30/08/2011, 11h52
  5. Réponses: 7
    Dernier message: 25/05/2011, 19h07

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