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

JSF Java Discussion :

Beans inaccessible seulement sur un serveur distant


Sujet :

JSF Java

  1. #1
    Membre très actif Avatar de Sennad
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 180
    Par défaut Beans inaccessible seulement sur un serveur distant
    Bonjour à tous,

    Je viens vers vous aujourd'hui car j'ai un problème assez étrange..

    Je développe un appli Java EE / JSF (java 7), aucun problème particulier pendant le développement en local sur ma machine.

    Cependant, lorsque je met mon application (.war) sur le serveur d’intégration, aucun bean n'est reconnu..

    Exemple :

    /index.xhtml @33,115 listener="#{applicationBean.preRenderView}": Target Unreachable, identifier 'applicationBean' resolved to null

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    (...)
    <f:event type="javax.faces.event.PreRenderViewEvent" listener="#{applicationBean.preRenderView}"/>
    (...)
    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
     
    package com.st.rou.ews.web.mergeLot;
     
    import javax.faces.bean.ApplicationScoped;
    import javax.faces.bean.ManagedBean;
    import javax.faces.context.FacesContext;
     
    @ManagedBean
    @ApplicationScoped
     
    public class ApplicationBean {
     
       public void preRenderView() {
          FacesContext.getCurrentInstance().getExternalContext().getSession(true);
       }
    }

    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
        <display-name>Show harmonization values for critical attributes of lots to merge</display-name>
        <context-param>
            <param-name>javax.faces.PROJECT_STAGE</param-name>
            <param-value>Production</param-value>
        </context-param>
        <context-param>
            <param-name>primefaces.THEME</param-name>
            <param-value>redmond</param-value>
        </context-param>
        <servlet>
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>/faces/*</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
        <welcome-file-list>
            <welcome-file>faces/index.xhtml</welcome-file>
        </welcome-file-list>
    </web-app>

    Il faut bien savoir que l'application fonctionne nickel en local..
    (J'ai un tomcat 7.0.34 en local et 7.0.28 sur le serveur d’intégration)

    J’espère que vous aurez des idées car ça fais plusieurs heures que je suis là dessus et je trouve vraiment pas de solution..

    Merci,

    Edit : petite précision : JSF 3.0 / PrimeFaces 5.2 / JDK 7

  2. #2
    Membre très actif Avatar de Sennad
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 180
    Par défaut
    J'ai trouvé la solution..

    Alors en fait, j'ai décompresser le .war, et je me suis rendu compte qu'il n'y avait aucune classe compilée.. Normal qu'il trouvait pas les beans si ils y étaient pas ><

    Pour résoudre ce problème, click droit sur le projet / properties / libraires / Processor -> Et là il y a un "Classpath for Compiling Sources" et il y avait aussi un "EcplipseLink JPA ..."

    Sauf que d'une jpa n'a rien a faire ici, et de deux pour cette application il n'y a pas de persistence, donc je me dis qu'est ce que ca fou là ca ? je le supprime, je compile et tada !!!

    Vraiment bizarre comme problème mais bon..

    J’espère que ça en aidera certains

    Bonne fin de journée.

    Alex

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Librairie] [TELNET] Faire du telnet en PHP sur un serveur distant
    Par kaboume dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 10/06/2010, 14h24
  2. Réponses: 3
    Dernier message: 21/10/2005, 09h54
  3. [Librairies] Exécution d'un .JAR sur un serveur distant via PHP
    Par kaboume dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 09/10/2005, 14h54
  4. mise à jour d'une BDD locale sur un serveur distant
    Par jive dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 22/08/2005, 21h26
  5. sauvegarde sur un serveur distant
    Par nic_moq dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 04/06/2004, 16h27

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