[jboss-user] [JBoss Portal] - Re: xwiki-1.0.war on JBoss Portal as a portlet
julien@jboss.com
do-not-reply at jboss.com
Tue Jun 5 05:59:55 EDT 2007
XWiki portlet cannot run in JBoss Portal without modifications.
Actually XWiki wants to access the requet URL
Since the request URL is not provided by the PortletRequest, it has an abstraction to get the request URL by using hacks like a cast to a specific class from portal vendors.
That has not been implemented for JBoss Portal.
You should look at the source code of xwiki and see if you can recompile with the following modification:
In the class com.xpn.xwiki.web.XWikiPortletRequest there is a getHttpServletRequest() method. You should try to add the following code:
| if (request.getSession().getPortletContext().getServerName().equals("JBossPortal/1.0")))
| {
| Class clazz = Thread.currentThread().getContextClassLoader().loadClass("org.jboss.portal.bridge.JBossServletContextProvider");
| Method getHttpServletRequest = clazz.getMethod("getHttpServletRequest", new Class[]{GenericPortlet.class,PortletRequest.class};
| return (HttpServletRequest)getHttpServletRequest.invoke(null, new Object[]{null,portletRequest});
| }
|
That should fix that first issue you are having.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4051247#4051247
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4051247
More information about the jboss-user
mailing list