I hit the same problems and found the error was in the tld definition for the tag. I committed the fix with an additional fix as well.

On 10/31/2012 11:04 PM, Chris Geer wrote:
Matt,

When I got the latest code and ran it I get an error when trying to load
any page (with widgets)

The issue is the widget variable is null, so it looks like the widget tag
isn't loading the widget properly maybe. Could I be doing something wrong?
I did a clean build then deleted the tmp rave db file.

[WARNING] [talledLocalContainer] SEVERE: Servlet.service() for servlet jsp
threw exception
[WARNING] [talledLocalContainer] javax.servlet.jsp.JspException:
Unsupported regionWidget type:
JpaRegionWidget{entityId=1,widget=25,regionId=1}
[WARNING] [talledLocalContainer] at
org.apache.rave.portal.web.tag.RegionWidgetTag.doStartTag(RegionWidgetTag.java:101)
[WARNING] [talledLocalContainer] at
org.apache.jsp.tag.web.region_005fwidget_tag._jspx_meth_portal_005frender_002dwidget_005f0(region_005fwidget_tag.java:929)
[WARNING] [talledLocalContainer] at
org.apache.jsp.tag.web.region_005fwidget_tag.doTag(region_005fwidget_tag.java:150)
[WARNING] [talledLocalContainer] at
org.apache.jsp.tag.web.region_tag._jspx_meth_rave_005fregion_005fwidget_005f0(region_tag.java:295)
[WARNING] [talledLocalContainer] at
org.apache.jsp.tag.web.region_tag._jspx_meth_c_005fforEach_005f0(region_tag.java:240)


To make matters stranger, when I logged in as John Doe I got a different
error

[WARNING] [talledLocalContainer] SEVERE: Servlet.service() for servlet jsp
threw exception
[WARNING] [talledLocalContainer] javax.el.ELException: Cannot convert
User{entityId=2, username='john.doe', expired=false, locked=false,
enabled=true, email='[email protected]', openId='null',
authorities=['ROLE_USER']} of type class
org.apache.rave.portal.model.JpaUser to interface
org.apache.rave.portal.model.Widget
[WARNING] [talledLocalContainer] at
org.apache.el.lang.ELSupport.coerceToType(ELSupport.java:434)
[WARNING] [talledLocalContainer] at
org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:188)


On Wed, Oct 31, 2012 at 2:35 PM, <[email protected]> wrote:

Author: mfranklin
Date: Wed Oct 31 21:35:25 2012
New Revision: 1404364

URL: http://svn.apache.org/viewvc?rev=1404364&view=rev
Log:
Updated JSPs for Widget fix

Modified:

rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java

rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/RegionWidgetTagTest.java

rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_1.jsp

rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2.jsp

rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2wn.jsp

rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3.jsp

rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3_newuser.jsp

rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn.jsp

rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn_1_bottom.jsp

rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_4.jsp

rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/person_profile.jsp

rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/mobile_home.jsp

rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/personProfile.jsp

rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/region.tag

rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/simple_regions.tag

Modified:
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java
(original)
+++
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java
Wed Oct 31 21:35:25 2012
@@ -94,7 +94,7 @@ public class ProfileControllerTest {
                 //creating a mock user
                 final UserImpl user = new UserImpl();
                 final ModelMap model = new ModelMap();
-               final int modelSize = 5;
+               final int modelSize = 4;
                 final String username="canonical";
          user.setUsername(username);
          user.setId(USER_ID);
@@ -135,7 +135,7 @@ public class ProfileControllerTest {
                 //creating a mock user
                 final UserImpl user = new UserImpl();
                 final ModelMap model = new ModelMap();
-               final int modelSize = 5;
+               final int modelSize = 4;
                 final String username="canonical";
          user.setUsername(username);
          user.setId(USER_ID);

Modified:
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/RegionWidgetTagTest.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/RegionWidgetTagTest.java?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/RegionWidgetTagTest.java
(original)
+++
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/tag/RegionWidgetTagTest.java
Wed Oct 31 21:35:25 2012
@@ -95,7 +95,7 @@ public class RegionWidgetTagTest {
          RegionWidgetWrapper wrapper = new RegionWidgetWrapper(widget,
regionWidget);

          expect(service.getSupportedWidgetTypes()).andReturn(strings);
-        expect(service.render(wrapper, context)).andReturn(RENDERED);
+        expect(service.render(isA(RegionWidgetWrapper.class),
same(context))).andReturn(RENDERED);
          replay(service);

          JspWriter writer = createNiceMock(JspWriter.class);

Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_1.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_1.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_1.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_1.jsp
Wed Oct 31 21:35:25 2012
@@ -18,4 +18,4 @@
    ~ under the License.
    --%>

-<rave:simple_regions page="${page}" widgets="${widgets}" />
\ No newline at end of file
+<rave:simple_regions page="${page}" />
\ No newline at end of file

Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2.jsp
Wed Oct 31 21:35:25 2012
@@ -18,4 +18,4 @@
    ~ under the License.
    --%>

-<rave:simple_regions page="${page}" widgets="${widgets}" />
\ No newline at end of file
+<rave:simple_regions page="${page}"  />
\ No newline at end of file

Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2wn.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2wn.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2wn.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_2wn.jsp
Wed Oct 31 21:35:25 2012
@@ -18,4 +18,4 @@
    ~ under the License.
    --%>

-<rave:simple_regions page="${page}" widgets="${widgets}" />
\ No newline at end of file
+<rave:simple_regions page="${page}"  />
\ No newline at end of file

Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3.jsp
Wed Oct 31 21:35:25 2012
@@ -18,4 +18,4 @@
    ~ under the License.
    --%>

-<rave:simple_regions page="${page}" widgets="${widgets}" />
\ No newline at end of file
+<rave:simple_regions page="${page}"  />
\ No newline at end of file

Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3_newuser.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3_newuser.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3_newuser.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3_newuser.jsp
Wed Oct 31 21:35:25 2012
@@ -27,10 +27,10 @@
  <div class="columns_3_newuser_widgets">
      <div class="columns_3_newuser_subtitle"><fmt:message
key="page.layout.newuser.subtitle"/></div>
      <div class="widgetRow upperRow">
-        <rave:region region="${page.regions[0]}" regionIdx="1"
widgets="${widgets}" />
-        <rave:region region="${page.regions[1]}" regionIdx="2"
widgets="${widgets}" />
+        <rave:region region="${page.regions[0]}" regionIdx="1" />
+        <rave:region region="${page.regions[1]}" regionIdx="2" />
      </div>
      <div class="widgetRow bottomRow">
-        <rave:region region="${page.regions[2]}" regionIdx="3"
widgets="${widgets}" />
+        <rave:region region="${page.regions[2]}" regionIdx="3" />
      </div>
  </div>
\ No newline at end of file

Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn.jsp
Wed Oct 31 21:35:25 2012
@@ -18,4 +18,4 @@
    ~ under the License.
    --%>

-<rave:simple_regions page="${page}" widgets="${widgets}" />
\ No newline at end of file
+<rave:simple_regions page="${page}"  />
\ No newline at end of file

Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn_1_bottom.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn_1_bottom.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn_1_bottom.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_3nwn_1_bottom.jsp
Wed Oct 31 21:35:25 2012
@@ -19,11 +19,11 @@
    --%>

  <div class="widgetRow upperRow">
-    <rave:region region="${page.regions[0]}" regionIdx="1"
widgets="${widgets}" />
-    <rave:region region="${page.regions[1]}" regionIdx="2"
widgets="${widgets}" />
-    <rave:region region="${page.regions[2]}" regionIdx="3"
widgets="${widgets}" />
+    <rave:region region="${page.regions[0]}" regionIdx="1"  />
+    <rave:region region="${page.regions[1]}" regionIdx="2"  />
+    <rave:region region="${page.regions[2]}" regionIdx="3"  />
  </div>

  <div class="widgetRow bottomRow">
-    <rave:region region="${page.regions[3]}" regionIdx="4"
widgets="${widgets}" />
+    <rave:region region="${page.regions[3]}" regionIdx="4"  />
  </div>
\ No newline at end of file

Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_4.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_4.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_4.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/columns_4.jsp
Wed Oct 31 21:35:25 2012
@@ -18,4 +18,4 @@
    ~ under the License.
    --%>

-<rave:simple_regions page="${page}" widgets="${widgets}" />
\ No newline at end of file
+<rave:simple_regions page="${page}"  />
\ No newline at end of file

Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/person_profile.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/person_profile.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/person_profile.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/layouts/person_profile.jsp
Wed Oct 31 21:35:25 2012
@@ -30,7 +30,7 @@
      <c:forEach var="subPage" items="${subPages}"
varStatus="subPageStatus">
          <div class="tab-pane" id="tab-${subPage.id}">
              <c:forEach var="subPageRegion" items="${subPage.regions}"
varStatus="subPageRegionStatus">
-                <rave:region region="${subPageRegion}"
regionIdx="${subPageRegionStatus.count}" widgets="${widgets}" />
+                <rave:region region="${subPageRegion}"
regionIdx="${subPageRegionStatus.count}" />
              </c:forEach>
              <div class="clear-float">&nbsp;</div>
          </div>

Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/mobile_home.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/mobile_home.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/mobile_home.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/mobile_home.jsp
Wed Oct 31 21:35:25 2012
@@ -66,22 +66,19 @@
          <c:forEach var="region" items="${page.regions}">
              <div class="region-mobile" id="region-${region.id}-id">
              <c:forEach var="regionWidget" items="${region.regionWidgets}">
-                <c:forEach var="widget" items="${widgets}">
-                    <c:if test="${regionWidget.widgetId == widget.id}">
-                       <div class="widget-wrapper widget-wrapper-mobile"
id="widget-${regionWidget.id}-wrapper">
-                            <div class="widget-title-bar
widget-title-bar-mobile"
onclick="rave.toggleMobileWidget(${regionWidget.id});">
-                                <span
id="widget-${regionWidget.id}-collapse"
class="widget-toolbar-toggle-collapse" title="<fmt:message
key="widget.chrome.toggle"/>"><i class="icon-chevron-down"></i></span>
-                                <div id="widget-${regionWidget.id}-title"
class="widget-title">
-                                    <c:out value="${widget.title}"/>
-                                </div>
-                            </div>
-                            <div class="widget-prefs"
id="widget-${regionWidget.id}-prefs-content"></div>
-                            <div class="widget widget-mobile"
id="widget-${regionWidget.id}-body">
-                                <portal:render-widget
regionWidget="${regionWidget}" widget="${widget}"/>
-                            </div>
+               <portal:widget var="widget" id="${regionWidget.widgetId}"
/>
+               <div class="widget-wrapper widget-wrapper-mobile"
id="widget-${regionWidget.id}-wrapper">
+                    <div class="widget-title-bar widget-title-bar-mobile"
onclick="rave.toggleMobileWidget(${regionWidget.id});">
+                        <span id="widget-${regionWidget.id}-collapse"
class="widget-toolbar-toggle-collapse" title="<fmt:message
key="widget.chrome.toggle"/>"><i class="icon-chevron-down"></i></span>
+                        <div id="widget-${regionWidget.id}-title"
class="widget-title">
+                            <c:out value="${widget.title}"/>
                          </div>
-                    </c:if>
-                </c:forEach>
+                    </div>
+                    <div class="widget-prefs"
id="widget-${regionWidget.id}-prefs-content"></div>
+                    <div class="widget widget-mobile"
id="widget-${regionWidget.id}-body">
+                        <portal:render-widget
regionWidget="${regionWidget}" widget="${widget}"/>
+                    </div>
+                </div>
              </c:forEach>
              </div>
          </c:forEach>

Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/personProfile.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/personProfile.jsp?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/personProfile.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/personProfile.jsp
Wed Oct 31 21:35:25 2012
@@ -172,7 +172,7 @@
              <div>
                  <%-- render the person profile parent page region/widgets
--%>
                  <c:forEach var="region" items="${page.regions}"
varStatus="status">
-                    <rave:region region="${region}"
regionIdx="${status.count}" widgets="${widgets}"/>
+                    <rave:region region="${region}"
regionIdx="${status.count}" />
                  </c:forEach>
              </div>
          </div>

Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/region.tag
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/region.tag?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/region.tag
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/region.tag
Wed Oct 31 21:35:25 2012
@@ -25,7 +25,6 @@ Template for rendering a Region on a pag
  <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"; %>
  <%@ include file="/WEB-INF/jsp/includes/taglibs.jsp" %>
  <%@ attribute name="region" type="org.apache.rave.portal.model.Region"
required="true" description="The region object" %>
-<%@ attribute name="widgets" type="java.util.List" required="true"
description="The Widget object" %>
  <%@ attribute name="regionIdx" required="true" description="The
regionIdx" %>

  <fmt:setBundle basename="messages"/>
@@ -33,10 +32,7 @@ Template for rendering a Region on a pag
  <%--@elvariable id="region" type="org.apache.rave.portal.model.Region"--%>
  <div class="region<c:if test="${region.locked || pageUser.editor ==
false}"> region-locked</c:if> <c:out
value="${region.page.pageLayout.code}"/>_${regionIdx} regionNonDragging"
id="region-${region.id}-id">
      <c:forEach var="regionWidget" items="${region.regionWidgets}">
-        <c:forEach var="widget" items="${widgets}">
-            <c:if test="${regionWidget.widgetId == widget.id}">
-                <rave:region_widget regionWidget="${regionWidget}"
widget="${widget}"/>
-            </c:if>
-        </c:forEach>
+        <portal:widget var="widget" id="${regionWidget.widgetId}" />
+        <rave:region_widget regionWidget="${regionWidget}"
widget="${widget}"/>
      </c:forEach>
  </div>

Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/simple_regions.tag
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/simple_regions.tag?rev=1404364&r1=1404363&r2=1404364&view=diff

==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/simple_regions.tag
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/simple_regions.tag
Wed Oct 31 21:35:25 2012
@@ -29,6 +29,6 @@ simply render each region one after anot
  <%--@elvariable id="region" type="org.apache.rave.portal.model.Region"--%>
  <div class="widgetRow bottomRow">
      <c:forEach var="region" items="${page.regions}" varStatus="status">
-        <rave:region region="${region}" regionIdx="${status.count}"
widgets="${widgets}"/>
+        <rave:region region="${region}" regionIdx="${status.count}" />
      </c:forEach>
  </div>
\ No newline at end of file





Reply via email to