WSRP Regression
WSRP Consumption suppoort in uPortal 2.x has regressed!!!!!
I've demonstrated it working in 2.4.2.
The same examples that work in 2.4.2 don't work in 2-4-patches tip.
In 2.5.x support is broken because the required axis.jar was removed in a perhaps overzealous attempt to remove warnings on compilation under JDK 1.5.
This page is to collect data about where it's working and not, documenting a reproducible way of testing WSRP support, and digging out of this mess.
Resources
Here's a fragment declaration for ALM and a couple channel publishing fragments for demonstrating WSRP support.
Add this to /properties/al/fragments.xml
A WSRP support fragment
<fragment name="WSRP" type="pushed"> <description>Instances of the WSRP portlet</description> <groups> <group>Everyone</group> </groups> <restrictions> <restriction path="local" name="priority" value="15000-20000"/> <restriction path="local" name="depth" value="1"/> </restrictions> <folder name="WSRP Examples" immutable="Y" unremovable="Y" hidden="N"> <folder name="column1" immutable="Y" unremovable="Y" hidden="N"> <channel fname="sakai-announcements-wsrp" immutable="Y" unremovable="Y" hidden="N"/> </folder> </folder> </fragment>
Assumes Sakai 2.1.0 002 (or similar) running on port 8180. Place this in /properties/chanpub
Sakai announcements channel publishing fragment
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE channel-definition SYSTEM "channelDefinition.dtd"> <channel-definition> <title>Sakai Announcements Tool via WSRP</title> <name>Sakai Announcements Tool via WSRP</name> <fname>sakai-announcements-wsrp</fname> <desc>The Sakai Announcements tool via WSRP.</desc> <type>Portlet</type> <class>org.jasig.portal.channels.portlet.CPortletAdapter</class> <timeout>60000</timeout> <hasedit>N</hasedit> <hashelp>N</hashelp> <hasabout>N</hasabout> <secure>N</secure> <locale>en_US</locale> <categories> <category>Development</category> </categories> <groups> <group>Everyone</group> </groups> <parameters> <!-- The syntax of the ID is [portlet-context-name].[portlet-name] --> <parameter> <name>portletDefinitionId</name> <value>proxyportlet.ProxyPortlet</value> <description>Identifies the portlet deployed within the portlet container. This channel uses the WSRP4j ProxyPortlet.</description> <ovrd>N</ovrd> </parameter> <!-- Portlet entity preference names will be prepended with "PORTLET." --> <parameter> <name>PORTLET.wsrp_markup_url</name> <value>http://localhost:8180/sakai-wsrp-producer/wsrp4j/WSRPBaseService</value> <description>Markup endpoint (Markup Interface URL)</description> <ovrd>N</ovrd> </parameter> <parameter> <name>PORTLET.wsrp_service_desc_url</name> <value>http://localhost:8180/sakai-wsrp-producer/wsrp4j/WSRPServiceDescriptionService</value> <description>Service description endpoint</description> <ovrd>N</ovrd> </parameter> <parameter> <name>PORTLET.wsrp_reg_url</name> <value>http://localhost:8180/sakai-wsrp-producer/wsrp4j/WSRPRegistrationService</value> <description>Registration endpoint</description> <ovrd>N</ovrd> </parameter> <parameter> <name>PORTLET.wsrp_portlet_mgmt_url</name> <value>http://localhost:8180/sakai-wsrp-producer/wsrp4j/WSRPPortletManagementService</value> <description>Portlet management endpoint</description> <ovrd>N</ovrd> </parameter> <parameter> <name>PORTLET.wsrp_portlet_handle</name> <value>sakai.announcements</value> <description>Sakai announcements tool</description> <ovrd>N</ovrd> </parameter> </parameters> </channel-definition>