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
&lt;ajax-response&gt;&nbsp;element, as this error says (from the WICKET
AJAX
DEBUG window) 
ERROR:
Error&nbsp;while&nbsp;parsing&nbsp;response:&nbsp;Could&nbsp;not&nbsp;find&nbsp;root&nbsp;&lt;ajax-response&gt;&nbsp;element 
INFO: Invoking&nbsp;post-call&nbsp;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 &lt;ajax-response&gt; element and the _wuview
parameter still exists in the PortletRequest.) So my RequestTarget will
be [EMAIL PROTECTED]
pageClass=wicket.test.HomePage, not&nbsp;
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]

Reply via email to