Bonjour,
Je travaille sur Rational Web Developer 6.0.1, j'ai déjà développé des pages en jsf sans soucis mais je n'arrive pas à utiliser de composants tomahawk.
J'utilise les librairies suivantes:
myfaces-api-1.1.5.jar
myfaces-impl-1.1.5.jar
tomahawk-1.1.6.jar
commons-beanutils-1.7.0.jar
commons-codec-1.3.jar
commons-collections-3.1.jar
commons-digester-1.6.jar
commons-el-1.0.jar
commons-lang-2.1.jar
jstl-1.1.0.jar
Et les librairies suivantes ont été retirées de l'environnement Websphere:
jsf-api.jar
ws-jsf-jar
commons-el.jar
jstl.jar
Conformément au site http://myfaces.apache.org/tomahawk/e...onsFilter.html,
j'ai écris mon web.xml comme suit:
Aucune erreur à la compilation, et lors de l'éxécution j'obtiens cette erreur sur la première page (index.faces, redirigée correctement par un index.html) de mon appli (qui si elle contient ou pas du tomahawk donne la même chose):
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 <?xml version="1.0"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <filter> <description>Apace MyFaces Extension filter</description> <display-name>MyFacesExtensionsFilter</display-name> <filter-name>MyFacesExtensionsFilter</filter-name> <filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class> <init-param> <param-name>maxFileSize</param-name> <param-value>20m</param-value> </init-param> </filter> <!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages --> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <!-- servlet-name must match the name of your javax.faces.webapp.FacesServlet entry --> <url-pattern>*.faces</url-pattern> </filter-mapping> <!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.) --> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <url-pattern>/faces/myFacesExtensionResource/*</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-list> </web-app>
Error 500: Filter [MyFacesExtensionsFilter]: filter is unavailable.
(erreur obtenue sous Firefox)
Juste pour tester, j'ai supprimé les balises filter-mapping du web-xml et mon appli s'éxécute normalement jusqu'à ce qu'on appelle un composant tomahawk, là j'ai cette erreur:
Error 500: ExtensionsFilter not correctly configured. JSF mapping missing. JSF pages not covered. Please see: http://myfaces.apache.org/tomahawk/e...onsFilter.html
Cette erreur ci semble tout à fait normale, dans la mesure où on a pas indiqué les pages utilisant du tomahawk.
J'ai vérifié dans le jar tomahawk la présence de la classe ExtensionsFilter au chemin indiqué, pas de problème.
Vraiment je suis perdu et entre le site ibm et google je n'ai pas trouvé grand chose...
Merci d'avance pour votre aide.
Partager