Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Integracja JSF i Tiles

11 views
Skip to first unread message

WOJSAL

unread,
Nov 26, 2009, 8:02:55 AM11/26/09
to
Mam problem przy polaczeniu JSF z Tiles (2.2.1).
Problem polega na tym, ze Tiles nie widzi definicji
tilow (przypuszczam, ze nie widzi pliku z definicjami).
Definicje umiescilem w /WEB-INF/tiles-defs.xml.
Jak mam powiedziec Tilesom/JSF zeby Tiles czytal
ten plik z definicjami? (bo podejrzewam, ze przyczyna
nie widzenia definicji, jest to ze Tiles nie widzi
pliku z definicjami tilesow).

Wykonalem:

Strona wykorzystujaca definicje tiles:
--------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>

<tiles:insertDefinition name="xyz" flush="false" />


web.xml
-------
...
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/tiles-defs.xml</param-value>
</context-param>
...
<!-- Tiles - start -->
<servlet>
<servlet-name>Tiles Servlet</servlet-name>
<servlet-class>org.apache.tiles.web.startup.TilesServlet</servlet-class>
<init-param>
<param-name>definitions-config</param-name>
<param-value>/WEB-INF/tiles-defs.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!-- Tiles - end -->
..

/WEB-INF/tiles-defs.xml
-----------------------
...
<tiles-definitions>

<definition name="xyz" template="/layout/formrap.jsp">
<put-attribute name="header" value="/pages/header.jsp"/>
<put-attribute name="body" value="/pages/xyz/indexTmp.jsp"/>
<put-attribute name="footer" value="/pages/footer.jsp"/>
</definition>
...

/pages/xyz/indexTmp.jsp
-----------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<head>
</head>
<body>
<h1>IndexTmp-Tiles</h1>
</body>
</html>

------------------
Wyjatek:
[#|2009-11-26T13:45:54.358+0100|SEVERE|sun-appserver2.1|javax.enterprise.system.container.web|_ThreadID=18;_ThreadName=httpSSLWorkerThread-8080-4;_RequestID=3f49a869-f79a-4193-ab10-3fd42af8db94;|StandardWrapperValve[Faces
Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw
exception
java.lang.NullPointerException
at
org.apache.tiles.definition.UnresolvingLocaleDefinitionsFactory.getDefinition(UnresolvingLocaleDefinitionsFactory.java:102)
at
org.apache.tiles.impl.BasicTilesContainer.getDefinition(BasicTilesContainer.java:364)
at
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:618)
at
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:321)
at
org.apache.tiles.template.InsertDefinitionModel.end(InsertDefinitionModel.java:105)
at
org.apache.tiles.jsp.taglib.InsertDefinitionTag.doTag(InsertDefinitionTag.java:278)
at
......

---
Pozdrawiam,
Wojtek

Pally

unread,
Jan 24, 2010, 6:25:02 PM1/24/10
to
> [#|2009-11-26T13:45:54.358+0100|SEVERE|sun-appserver2.1|javax.enterprise.sy stem.container.web|_ThreadID=18;_ThreadName=httpSSLWorkerThread-8080-4;_Req uestID=3f49a869-f79a-4193-ab10-3fd42af8db94;|StandardWrapperValve[Faces

> Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw
> exception
> java.lang.NullPointerException
>         at
> org.apache.tiles.definition.UnresolvingLocaleDefinitionsFactory.getDefiniti on(UnresolvingLocaleDefinitionsFactory.java:102)
>         at
> org.apache.tiles.impl.BasicTilesContainer.getDefinition(BasicTilesContainer .java:364)
>         at
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:6 18)
>         at
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:3 21)
>         at
> org.apache.tiles.template.InsertDefinitionModel.end(InsertDefinitionModel.j ava:105)
>         at
> org.apache.tiles.jsp.taglib.InsertDefinitionTag.doTag(InsertDefinitionTag.j ava:278)

>         at
> ......
>
> ---
> Pozdrawiam,
> Wojtek

Hi, I am having the same problem, i have a similair configuration as
yourself, please let me know. there is not much support out there?

Regards

Pally

*Hi*, JA jestem mający (istnienie) ten sam kwestia (problemowy), mam
*similair* konfiguracja jak (ponieważ) siebie (samodzielnie), proszę
pozwalał mnie poznają. nie ma wiele (wielka ilość; dużo) poparcie tam?
Spojrzenia (sympatia) *Pally*

0 new messages