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 :

integration dwr et jsf. NoClassDefFoundError: javax/faces/FactoryFinder


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut integration dwr et jsf. NoClassDefFoundError: javax/faces/FactoryFinder
    Bonjour la communaute. je me casse un peu la tete dans l'integration de dwr avec jsf.
    Pourtant je pense avoir fait ce qui devait etre fait pour que ca marche
    Il me met l'erreur suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.NoClassDefFoundError: javax/faces/FactoryFinder
    Mon fichier web.xml
    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
    32
    33
    34
    35
    36
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app id="WebApp_ID">
    	<display-name>DWR</display-name>
    
    <filter>
      <filter-name>DwrFacesFilter</filter-name>
      <filter-class>org.directwebremoting.faces.FacesExtensionFilter</filter-class>
    </filter>
    
    <filter-mapping>
      <filter-name>DwrFacesFilter</filter-name>
      <url-pattern>*.faces</url-pattern>
    </filter-mapping>
    
    
    	<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>
    	<welcome-file-list>
    		<welcome-file>index.html</welcome-file>
    		<welcome-file>index.htm</welcome-file>
    		<welcome-file>index.jsp</welcome-file>
    		<welcome-file>default.html</welcome-file>
    		<welcome-file>default.htm</welcome-file>
    		<welcome-file>default.jsp</welcome-file>
    	</welcome-file-list>
    </web-app>

    Mon fichier dwr.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!DOCTYPE dwr PUBLIC
        "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
        "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
     
    <dwr>
      <allow>   
        <create creator="jsf" javascript="BeanDWR">
          <param name="managedBeanName" value="beanDWR"/>
          <param name="class" value="oued.test.BeanDWR"/>
        </create>
     
      </allow>
    </dwr>
    Ma page de test
    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
    32
    33
    34
    35
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    <!-- You have to include these two JavaScript files from DWR -->
    <script type='text/javascript' src='dwr/engine.js'></script>
    <script type='text/javascript' src='dwr/util.js'></script>
    <!-- This JavaScript file is generated specifically for your application -->
    <script type='text/javascript' src='dwr/interface/Etudiant.js'></script>
    </head>
    <body>
    	<f:view>
    		<h:form id="form">
    			<h:inputText id="text1"/>
    			<h:commandButton type="button" onclick="sendMessage()" value="Transferer"/>
     
    			<script type='text/javascript'>
    				function sendMessage(){
    					BeanDWR.getMessage(modifierDom);									
    				}
     
    				function modifierDom(str){
    					DWRUtil.setValue("form:text1",str);
    				}
    			</script>
     
    		</h:form>
    	</f:view>
    </body>
    </html>

  2. #2
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Rebonjour.
    j'ai pu resoudre le probleme. En fait je travaille avec wtp. et chose etrange meme si j'ajoute mes bibliotheques dans mes classpath, il ne les importe pas dans mon web-inf\lib.
    Open lunch configuration dans l'onglet serveur et ajouter les biblio la bas. Bon ca c'est resolu.

    Maintenant mon soucis, c'est qu'il ne voit pas mon beanDWR dans mon javascript.
    Il me met dans la console d'erreur
    je pense que l'erreur doit venir de ma facon d'inclure les scripts dans ma page.
    Ou de mon url mapping.
    Un retours d'experience que quelqu'un qui s'est deja crame la tete serait bien.

    Je continue de mon cote a cherche dans goog

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut

    Je suis arrive.
    Pour ceux que ca interesse d'integrer jsf avec dwr.

    dans WEB-INF.

    Mettre le fichier dwr.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <!DOCTYPE dwr PUBLIC
        "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
        "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
     
    <dwr>
      <allow>   
        <create creator="jsf" javascript="BeanDWR">
          <param name="managedBeanName" value="beanDWR"/>
          <param name="class" value="oued.test.BeanDWR"/>
        </create>
     
     
      </allow>
    </dwr>


    Mon web.xml est le suivant
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app id="WebApp_ID">
    	<display-name>DWR</display-name>
     
    <filter>
      <filter-name>DwrFacesFilter</filter-name>
      <filter-class>org.directwebremoting.faces.FacesExtensionFilter</filter-class>
    </filter>
     
    <filter-mapping>
      <filter-name>DwrFacesFilter</filter-name>
      <url-pattern>/dwr/*</url-pattern>
    </filter-mapping>
     
    	 <servlet>
            <servlet-name>dwr</servlet-name>
            <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>true</param-value>
            </init-param>
        </servlet>
     
      
    	<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>
    	  <servlet-mapping>
            <servlet-name>dwr</servlet-name>
            <url-pattern>/dwr/*</url-pattern>
        </servlet-mapping>
    	<welcome-file-list>
    		<welcome-file>index.html</welcome-file>
    		<welcome-file>index.htm</welcome-file>
    		<welcome-file>index.jsp</welcome-file>
    		<welcome-file>default.html</welcome-file>
    		<welcome-file>default.htm</welcome-file>
    		<welcome-file>default.jsp</welcome-file>
    	</welcome-file-list>
    </web-app>

    Enfin ma page web testdwr.xml
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app id="WebApp_ID">
    	<display-name>DWR</display-name>
     
    <filter>
      <filter-name>DwrFacesFilter</filter-name>
      <filter-class>org.directwebremoting.faces.FacesExtensionFilter</filter-class>
    </filter>
     
    <filter-mapping>
      <filter-name>DwrFacesFilter</filter-name>
      <url-pattern>/dwr/*</url-pattern>
    </filter-mapping>
     
    	 <servlet>
            <servlet-name>dwr</servlet-name>
            <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>true</param-value>
            </init-param>
        </servlet>
     
      
    	<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>
    	  <servlet-mapping>
            <servlet-name>dwr</servlet-name>
            <url-pattern>/dwr/*</url-pattern>
        </servlet-mapping>
    	<welcome-file-list>
    		<welcome-file>index.html</welcome-file>
    		<welcome-file>index.htm</welcome-file>
    		<welcome-file>index.jsp</welcome-file>
    		<welcome-file>default.html</welcome-file>
    		<welcome-file>default.htm</welcome-file>
    		<welcome-file>default.jsp</welcome-file>
    	</welcome-file-list>
    </web-app>

    Pour invoquer mon exemple je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8080/DWR/testdwr.faces
    ou DWR est le nom de mon context
    et testdwr.faces est le nom de ma page

    Merci

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/07/2013, 10h06
  2. integration dwr + jsf
    Par k4444a dans le forum JSF
    Réponses: 0
    Dernier message: 19/04/2009, 13h21
  3. Réponses: 2
    Dernier message: 20/06/2007, 11h45
  4. DWR et JSF integration
    Par mamata dans le forum JSF
    Réponses: 1
    Dernier message: 12/04/2007, 17h05
  5. Réponses: 2
    Dernier message: 30/06/2006, 15h18

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