incubator-adffaces-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Renzo Tomaselli <renzo.tomase...@tecnotp.it>
Subject Re: [Trinidad] using t:saveState
Date Wed, 20 Dec 2006 14:21:48 GMT
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<font size="-1">Matthia, I apologize for the font. Thunderbird updated
itself to
1.5.0.9 this morning, then it seems to set font size to xx-large, while
appearing normal here. Current text is set to small.<br>
Concerning state restoring: from the debugger I noticed that when
restoring *doesn't* work, in method
org.apache.myfaces.trinidadinternal.application.StateManagerImpl.restoreView()
we have:<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _LOG.fine("Successfully found view state
for token {0}", token);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UIViewRoot root = viewState.popRoot(context);
// bug 4712492<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (root != null)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _LOG.finer("UIViewRoot
for token {0} already exists. Bypassing
restoreState", token);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return root;&nbsp;&nbsp;
// &lt;----- returns here<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
method returns there, thus skipping processRestoreState.<br>
On the other hand, when it restores correctly, this method returns
after calling processRestoreState a few lines further, which does
proper state restoring. It seems that a kind of cache hit based on
retrieved token prevents full restoring. Just a guess.<br>
<br>
Regarding the TrinidadFilter: I can see it on the stack (doFilter,
_doFilterImpl, _invokeDoFilter, etc.) however the log warning is there.
My web.xml is:<br>
<br>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>
<br>
&lt;web-app xmlns=<a class="moz-txt-link-rfc2396E" href="http://java.sun.com/xml/ns/j2ee">"http://java.sun.com/xml/ns/j2ee"</a><br>
&nbsp;&nbsp;&nbsp; xmlns:xsi=<a class="moz-txt-link-rfc2396E" href="http://www.w3.org/2001/XMLSchema-instance">"http://www.w3.org/2001/XMLSchema-instance"</a>
version="2.4"<br>
&nbsp;&nbsp;&nbsp; xsi:schemaLocation=<a class="moz-txt-link-rfc2396E" href="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">"http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"</a>&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;display-name&gt;Conaxo axxento publisher&lt;/display-name&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;description&gt;Conaxo experiments&lt;/description&gt;<br>
<br>
&nbsp;&nbsp;&nbsp; &lt;!-- Trinidad --&gt;<br>
<br>
<br>
&nbsp; &lt;!-- Trinidad has its own ViewHandler, which is a "decorating"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; view handler - for example, it
needs to wrap methods like
renderView()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to perform some extra pre- and
post-handling.&nbsp; Facelets, on the
other<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hand, is more of a true ViewHandler
- it actually implements<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; renderView() (yeah, it decorates
too, but forget about that<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for a second).&nbsp; As a
result, the world is a better place if<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the Trinidad ViewHandler runs
around the Facelets ViewHandler.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; But since Facelets is registered
in WEB-INF/faces-config.xml,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and Trinidad's is registered
from META-INF/faces-config.xml in
its<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JAR, exactly the opposite happens
as per the JSF spec.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hence, the following config parameter,
which Trinidad<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exposes to allow pushing a ViewHandler
inside<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of ours.&nbsp; FWIW, you
retain the entire delegation stack - <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; just flipped around a bit - so
that Facelets still decorates<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the standard ViewHandler, and
therefore you've still got<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JSP support.<br>
&nbsp; --&gt;<br>
&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp;
&lt;param-name&gt;org.apache.myfaces.trinidad.ALTERNATE_VIEW_HANDLER&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp;
&lt;param-value&gt;com.sun.facelets.FaceletViewHandler&lt;/param-value&gt;<br>
&nbsp; &lt;/context-param&gt;<br>
&nbsp; &lt;!-- Trinidad by default uses an optimized client-side state saving<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mechanism. To disable that, uncomment
the following --&gt;<br>
&nbsp; &lt;!--context-param&gt;<br>
&nbsp;&nbsp;&nbsp;
&lt;param-name&gt;org.apache.myfaces.trinidad.CLIENT_STATE_METHOD&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;param-value&gt;all&lt;/param-value&gt;<br>
&nbsp; &lt;/context-param--&gt;<br>
<br>
&nbsp; &lt;!-- Trinidad also supports an optimized strategy for caching some<br>
&nbsp;&nbsp; view state at an application level, which significantly improves<br>
&nbsp;&nbsp; scalability.&nbsp; However, it makes it harder to develop (updates
to<br>
&nbsp;&nbsp; pages will not be noticed until the server is restarted), and in<br>
&nbsp;&nbsp; some rare cases cannot be used for some pages (see Trinidad<br>
&nbsp;&nbsp; documentation for more information) --&gt;<br>
&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp;
&lt;param-name&gt;org.apache.myfaces.trinidad.USE_APPLICATION_VIEW_CACHE&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;param-value&gt;false&lt;/param-value&gt;<br>
&nbsp; &lt;/context-param&gt;<br>
<br>
&nbsp; &lt;!-- If this parameter is enabled, Trinidad will automatically<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; check the modification date of
your JSPs, and discard saved<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; state when they change;&nbsp;
this makes development easier,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; but adds overhead that should
be avoided when your application<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is deployed --&gt;<br>
&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp;
&lt;param-name&gt;org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;param-value&gt;true&lt;/param-value&gt;<br>
&nbsp; &lt;/context-param&gt;<br>
<br>
&nbsp; &lt;!-- Enables Change Persistence at a session scope.&nbsp; By default,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Change Persistence is entirely
disabled. The ChangeManager is<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; an API, which can persist component
modifications (like,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is a showDetail or tree expanded
or collapsed). For providing<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a custom Change Persistence implementation
inherit from the <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Trinidad API's ChangeManager
class. As the value you have <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to use the fullqualified class
name. --&gt;<br>
&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp;
&lt;param-name&gt;org.apache.myfaces.trinidad.CHANGE_PERSISTENCE&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;param-value&gt;session&lt;/param-value&gt;<br>
&nbsp; &lt;/context-param&gt;<br>
<br>
&nbsp;&nbsp;&nbsp; &lt;!-- facelets&nbsp; --&gt;<br>
<br>
&nbsp;&nbsp;&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;facelets.REFRESH_PERIOD&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;2&lt;/param-value&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/context-param&gt;<br>
<br>
&nbsp;&nbsp;&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;facelets.DEVELOPMENT&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;true&lt;/param-value&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/context-param&gt;<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;facelets.LIBRARIES&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-value&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
/tags/tomahawk.taglib.xml;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
/tags/conaxo.taglib.xml<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/param-value&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/context-param&gt;<br>
<br>
&nbsp;&nbsp;&nbsp; &lt;!-- Use client-side state saving.&nbsp; In Trinidad,
it is an<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; optimized, token-based
mechanism that is almost always a<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; better choice than
the standard JSF server-side state saving.
--&gt;<br>
<br>
&nbsp;&nbsp;&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;param-name&gt;javax.faces.STATE_SAVING_METHOD&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;client&lt;/param-value&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/context-param&gt;<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;javax.faces.DEFAULT_SUFFIX&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-value&gt;.xhtml&lt;/param-value&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/context-param&gt;<br>
<br>
&nbsp;&nbsp;&nbsp; &lt;!-- private&nbsp; --&gt;<br>
<br>
&nbsp;&nbsp;&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;javax.faces.CONFIG_FILES&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-value&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
/WEB-INF/login-config.xml,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
/WEB-INF/logout-config.xml,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
/WEB-INF/dbList-config.xml,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
/WEB-INF/docBrowser-config.xml,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
/WEB-INF/dbTree-config.xml,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
/WEB-INF/result-config.xml,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
/WEB-INF/navigator.xml,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/param-value&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/context-param&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;user&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-value&gt;Tomarenz&lt;/param-value&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/context-param&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;domain&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-value&gt;Atlantis&lt;/param-value&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/context-param&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;host&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-value&gt;Renzo&lt;/param-value&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/context-param&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;context-param&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;loginType&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-value&gt;s&lt;/param-value&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/context-param&gt;<br>
<br>
&nbsp; &lt;filter&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;trinidad&lt;/filter-name&gt;<br>
&nbsp;&nbsp;&nbsp;
&lt;filter-class&gt;org.apache.myfaces.trinidad.webapp.TrinidadFilter&lt;/filter-class&gt;<br>
&nbsp; &lt;/filter&gt;<br>
<br>
&nbsp;&nbsp;&nbsp; &lt;!-- Tomahawk filter&nbsp; --&gt;<br>
<br>
&nbsp;&nbsp;&nbsp; &lt;filter&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;MyFacesExtensionsFilter&lt;/filter-name&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&lt;filter-class&gt;org.apache.myfaces.webapp.filter.ExtensionsFilter&lt;/filter-class&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;param-name&gt;maxFileSize&lt;/param-name&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;param-value&gt;20m&lt;/param-value&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/filter&gt;<br>
<br>
&nbsp; &lt;filter-mapping&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;trinidad&lt;/filter-name&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;faces&lt;/servlet-name&gt;<br>
&nbsp; &lt;/filter-mapping&gt;<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &lt;!-- extension mapping for adding &lt;script/&gt;,
&lt;link/&gt;, and other resource tags to JSF-pages&nbsp; --&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;MyFacesExtensionsFilter&lt;/filter-name&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;!-- servlet-name must
match the name of your
javax.faces.webapp.FacesServlet entry --&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;faces&lt;/servlet-name&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &lt;!-- extension mapping for serving page-independent
resources
(javascript, stylesheets, images, etc.)&nbsp; --&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;MyFacesExtensionsFilter&lt;/filter-name&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&lt;url-pattern&gt;/faces/myFacesExtensionResource/*&lt;/url-pattern&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp; &lt;!-- resource loader servlet --&gt;<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp; &lt;servlet&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;resources&lt;/servlet-name&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&lt;servlet-class&gt;org.apache.myfaces.trinidad.webapp.ResourceServlet&lt;/servlet-class&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp; &lt;/servlet&gt;<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;faces&lt;/servlet-name&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;servlet-class&gt;javax.faces.webapp.FacesServlet&lt;/servlet-class&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp; &lt;servlet-mapping&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;resources&lt;/servlet-name&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/adf/*&lt;/url-pattern&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp; &lt;/servlet-mapping&gt;<br>
<br>
&nbsp;&nbsp;&nbsp; &lt;servlet-mapping&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;faces&lt;/servlet-name&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;*.faces&lt;/url-pattern&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/servlet-mapping&gt;&nbsp; <br>
<br>
&lt;/web-app&gt;<br>
<br>
<br>
<br>
Matthias Wessendorf wrote:</font>
<blockquote
 cite="mid71235db40612200453k6295e3c6q52850a9e55c595f9@mail.gmail.com"
 type="cite"><font size="-1">Renzo,
  <br>
  <br>
can you please reduce your font size ? :)
  <br>
Hard to read in gmail :)
  <br>
  <br>
Regarding the verifyFilterIsInstalled method...
  <br>
perhaps the TrinidadFilter is not *ordered* in the "right" way?
  <br>
I have them listed in web.xml before the servlets (and their mapping)
  <br>
  <br>
Perhaps you wonder why the TrinidadFilterImpl present. That is because
  <br>
it is added via the Meta-inf/service facility.
  <br>
  <br>
  </font><font size="-1"><br>
  </font></blockquote>
</body>
</html>

Mime
View raw message