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 :

Facelet et taglib authz ACGEI est il compatible


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut Facelet et taglib authz ACGEI est il compatible
    Bonjour tout le monde,mon probleme est le suivant:

    j'ai fait un test avec la pages jsp suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html" %>
    <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
    <%@ taglib prefix="authz" uri="http://acegisecurity.org/authz" %>
     
    <td class="subTabBar" colspan="2">
    	<table width="100%" cellspacing="0" cellpadding="0" border="0"
    		height="20">
    		<tr>
    			<td class="welcome" width="100%">Welcome : <authz:authentication operation="firstName" /> <authz:authentication operation="lastName" /></td>
    		</tr>
    	</table>
    	</td>
    et j'obitent Welcome : firstName lastName ,sans probleme.
    et lorsque je met le meme code dans une page xhtml (facelet):
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
    	xmlns:ui="http://java.sun.com/jsf/facelets"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:a4j="http://richfaces.org/a4j"
    	xmlns:rich="http://richfaces.org/rich"
    	xmlns:authz="http://acegisecurity.org/authz">
    <ui:composition xmlns:ui="http://java.sun.com/jsf/facelets">
    	<td class="subTabBar" colspan="2">
    	<table width="100%" cellspacing="0" cellpadding="0" border="0"
    		height="20">
    		<tr>
    			<td class="welcome" width="100%">Welcome : <authz:authentication operation="firstName" /> <authz:authentication operation="lastName" /></td>
     
    </ui:composition>
    </html>
    j'obtient aucun résultat :le tag authz n'est pas reconnus?

    Merci d'avance...

  2. #2
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    j'ai essayer la solution suivant :

    j'ai cree acgei-taglib.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?xml version="1.0"?>
    <!DOCTYPE facelet-taglib PUBLIC "-//Sun Microsystems, Inc.//DTD Facelet
    Taglib 1.0//EN" "facelet-taglib_1_0.dtd">
    <facelet-taglib>
    	<namespace>http://acegisecurity.org/authz</namespace>
    	<tag>
    		<tag-name>authentication</tag-name>
    		<component>
    			<component-type>org.acegisecurity.taglibs.authz.AuthenticationTag</component-type>
    		</component>
    	</tag>
    </facelet-taglib>
    dans mon web.xml j'ai ajouter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <context-param>
        <param-name>facelets.LIBRARIES</param-name>
        <param-value>
    			/WEB-INF/acegi.taglib.xml
    		</param-value>
      </context-param>
    j'obtient l'exception 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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    29 janv. 2009 11:46:49 com.sun.faces.application.ApplicationImpl createComponent
    GRAVE: JSF1004: Cannot instantiate component of type org.acegisecurity.taglibs.authz.AuthenticationTag
    29 janv. 2009 11:46:49 com.sun.facelets.FaceletViewHandler handleRenderException
    GRAVE: Error Rendering View[/pages/content/topStatut.xhtml]
    javax.faces.FacesException: Erreur dans lexpression: Object nommé org.acegisecurity.taglibs.authz.AuthenticationTag ne peut tre trouvé.
    	at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:566)
    	at com.sun.facelets.tag.jsf.ComponentHandler.createComponent(ComponentHandler.java:243)
    	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:139)
    	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
    	at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119)
    	at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
    	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
    	at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
    	at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
    	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
    	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
    	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:196)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
    	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
    	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
    	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
    	at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
    	at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
    	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
    	at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
    	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
    	at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
    	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
    	at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
    	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
    	at org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
    	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
    	at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:229)
    	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
    	at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)
    	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
    	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:286)
    	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
    	at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
    	at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Thread.java:619)

  3. #3
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    vérifie si tu as bien le fichier de tags dans le jar de acegi-security-..

  4. #4
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    c'est la réponse que j'attends :

    oui bien sur le fichier de tag existe dans metainf de acegi-security-1.0.4

    d'autre suggestions?...

  5. #5
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    l'erreur est du a :

    au lieur de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <component-type>org.acegisecurity.taglibs.authz.AuthenticationTag</component-type>
    il faut mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <component-class>org.acegisecurity.taglibs.authz.AuthenticationTag</component-class>
    mais toujour il me donne rien?

  6. #6
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    n'est pas faisable.

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

Discussions similaires

  1. Facelet et taglib authz ACGEI est il compatible
    Par Jacobian dans le forum Taglibs
    Réponses: 1
    Dernier message: 29/01/2009, 22h50
  2. Réponses: 6
    Dernier message: 31/10/2006, 10h55
  3. Réponses: 7
    Dernier message: 11/09/2006, 16h44
  4. Ce code est-il compatible ?
    Par pablo8 dans le forum Mon site
    Réponses: 18
    Dernier message: 23/06/2006, 16h39
  5. La fonction fgets est-elle compatible Windows/Unix ?
    Par ashurai dans le forum Langage
    Réponses: 1
    Dernier message: 05/04/2006, 17h59

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