|
Hi Markqt, I followed the instructions I found on this page: http://cwiki.apache.org/WICKET/portal-howto.html ================================================ So my web.xml looks like this: <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns=MailScanner has detected a possible fraud attempt from "java.sun.com" "http://java.sun.com/xml/ns/j2ee" xmlns:xsi=MailScanner has detected a possible fraud attempt from "www.w3.org" "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=MailScanner has detected a possible fraud attempt from "java.sun.com" "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>wickethelloportlet</display-name> <filter> <filter-name>wickethelloportlet</filter-name> <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class> <init-param> <param-name>applicationClassName</param-name> <param-value>wicket.test.WicketApplication</param-value> </init-param> </filter> <context-param> <param-name>org.apache.wicket.detectPortletContext</param-name> <param-value>true</param-value> </context-param> <filter-mapping> <filter-name>wickethelloportlet</filter-name> <url-pattern>/wickethelloportlet/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> </web-app> --------------------------------------------------- In the portlet.xml I added these lines <portlet> ... <init-param> <name>ServletContextProvider</name> <value>org.jboss.portal.bridge.JBossServletContextProvider</value> </init-param> <init-param> <name>PortletResourceURLFactory</name> <value>wicket.tetst.common.JbossPortletResourceURLFactory</value> </init-param> ... </portlet> -------------------------------- And my implementation of PortletResourceURLFactory: public class JbossPortletResourceURLFactory implements PortletResourceURLFactory { public String createResourceURL( PortletConfig portletConfig, RenderRequest renderRequest, RenderResponse renderResponse, Map portletArg ) throws PortletException { PortletURL url = "" // <----- maybe I should use renderResponse.createRenderURL(); if (portletArg != null) { url.setParameters(portletArg); } return url.toString(); } public String createResourceURL() { return null; } } I hope this helps! Zsolt Süli Markqt wrote: Hi Süli, How did you configure PortletResourceURLFactory for JBoss portal? I got the following error when trying the example:Caused by: javax.portlet.PortletException: Portlet RolesAuthApplication is incorrectly configured. Init parameter PortletResourceURLFactory not specified, nor as context parameter org.apache.portals.bridges.common.PortletResourceURLFactory or as property in org/apache/wicket/protocol/http/portlet/WicketPortlet.properties in the classpath. 13:57:19,593 ERROR [STDERR] at org.apache.wicket.protocol.http.portlet.WicketPortlet.init(WicketPortlet.java:153) 13:57:19,593 ERROR [STDERR] at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl.initPortlet(PortletContainerImpl.java:359) 13:57:19,593 ERROR [STDERR] at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl.start(PortletContainerImpl.java:233) Süli Zsolt wrote:Hi! I have been trying to make Wicket (1.3.0) work with Jboss Portal (Jboss 4.2.2 and Portal 2.6.1. or 2.6.3.) for 2 weeks. Everything is ok, except AJAX calling. (This portlet works like charm on Jetspeed2.) So let's see what we know... Ajax Request reaches the server, and it gives me a respond too. The problem is, that the respond doesn't contain an <ajax-response> element, as this error says (from the WICKET AJAX DEBUG window) ERROR: Error while parsing response: Could not find root <ajax-response> element INFO: Invoking post-call handler(s)... WicketAjaxGet JS functions has this String as first parameter: http://localhost:8080/portal/portal/default/wickethelloportlet/WicketHelloPortletPortletWindow?action=""> I debugged JbossPortal, and I saw that the HttpServletRequest has a _wuview parameter, but it doesn't appear in the generated PortletRequest (as a parameter). (If I call that URL directly from the browser, it generates an <ajax-response> element and the _wuview parameter still exists in the PortletRequest.) So my RequestTarget will be [EMAIL PROTECTED] pageClass=wicket.test.HomePage, not org.apache.wicket.request.target.component.listener.BehaviorRequestTarget. Does anybody has luck with Wicket + Jboss Portal? What am I doing wrong? Any help would be appreciated! Thx in advance! --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] |
- Jboss Portal + Wicket (Portlet) Süli Zsolt
- Re: Jboss Portal + Wicket (Portlet) Markqt
- Re: Jboss Portal + Wicket (Portlet) Süli Zsolt
- Re: Jboss Portal + Wicket (Portlet) Markqt
- Re: Jboss Portal + Wicket (Portlet) Süli Zsolt
