2.0.0-FINAL - a4j:push
gamba May 20, 2010 10:42 AMHi,
I tried to reproduce portletbridge-examples (episode6-code) with gate-in 3.0.0.GA.
<a4j:push> partial-update across 2 portlets runs successfully.
Now I wanted to use it in in jboss-portal 2.7.2 with richfaces 3.3.3.CR1.
I 've implemented the same code-snippets as it was shown in Wesley Hales video-example.
First, directly after deploying my ear, I get the following messages in my logs ...
(This error is independent of <a4j:push> and occurs already with the bridge)
16:13:45,062 ERROR [STDERR] 20.05.2010 16:13:45 javax.portlet.faces.GenericFacesPortlet calculateBridgeClassName
INFO: Bridge class name is org.jboss.portletbridge.AjaxPortletBridge
16:13:45,062 ERROR [STDERR] 20.05.2010 16:13:45 javax.portlet.faces.GenericFacesPortlet init
INFO: The bridge does not support doHeaders method
After starting my app, <a4j:push> was evaluated and the HEAD-request tries to access the server.
During the requests the following exceptions appears in my logs ... and the server gives an 500er repsonse ...
org.jboss.portal.web.IllegalRequestException: HTTP Method HEAD not accepted at org.jboss.portal.web.impl.AbstractWebRequest.<init>(AbstractWebRequest.java:83) at org.jboss.portal.web.endpoint.EndPointRequest.<init>(EndPointRequest.java:54) at org.jboss.portal.server.servlet.PortalServlet.service(PortalServlet.java:211) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 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:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) at java.lang.Thread.run(Thread.java:595)
Does only GateIn support Head-Requests? How can I implement <a4j:push> in my 2.7.2 portlet server?
Thx,
Holger