Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-1030

subject not found in object creator or modifier causes ui problems

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • 2.2.1, 2.3.0
    • 2.2.0
    • UI
    • None

    Description

      ----Original Message----
      From: grouper-users-request
      Sent: Thursday, August 28, 2014 3:41 AM
      To: grouper-users
      Subject: [grouper-users] Grouper 2.2 Error when trying to look at group in new UI

      Hi all,

      we've recently upgraded our old Grouper 1.5 instance to 2.2 on DEV (with thanks to Shilen for assisting ). We've noticed the following error when we look up certain groups (in the case below it's the sysadmin group):

      Caused by: org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/grouperUi2/group/groupHeader.jsp at line 170

      167: </tr>
      168: <tr>
      169: <td><strong>${textContainer.text['groupLabelLastEditedBy']}</strong></td>
      170: <td>${grouperRequestContainer.groupContainer.guiGroup.lastUpdatedByGuiSubject.shortLinkWithIcon}</td>
      171: </tr>
      172: <tr>
      173: <td><strong>${textContainer.text['groupLabelTypeLabel']}</strong></td>

      Stacktrace:
      at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
      at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
      at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:405)
      at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:349)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:721)
      at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584)
      at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:523)
      at edu.internet2.middleware.grouper.ui.util.GrouperUiUtils.convertJspToString(GrouperUiUtils.java:1654)
      ... 38 more
      Caused by: javax.el.ELException: Error reading 'lastUpdatedByGuiSubject' on type edu.internet2.middleware.grouper.grouperUi.beans.api.GuiGroup
      at javax.el.BeanELResolver.getValue(BeanELResolver.java:101)
      at org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:110)
      at org.apache.el.parser.AstValue.getValue(AstValue.java:167)
      at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:187)
      at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:956)
      at org.apache.jsp.WEB_002dINF.grouperUi2.group.viewGroup_jsp._jspService(viewGroup_jsp.java:254)
      at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
      at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
      ... 47 more
      Caused by: edu.internet2.middleware.subject.SubjectNotFoundException: Subject not found by id: 8046F30EBA2D1656E04400144F00F4CC
      at edu.internet2.middleware.subject.provider.JDBCSourceAdapter2.getSubject(JDBCSourceAdapter2.java:324)
      at edu.internet2.middleware.subject.provider.JDBCSourceAdapter2.getSubject(JDBCSourceAdapter2.java:785)
      at edu.internet2.middleware.grouper.subj.SourcesXmlResolver.find(SourcesXmlResolver.java:309)
      at edu.internet2.middleware.grouper.subj.CachingResolver.find(CachingResolver.java:143)
      at edu.internet2.middleware.grouper.subj.ValidatingResolver.find(ValidatingResolver.java:105)
      at edu.internet2.middleware.grouper.SubjectFinder.findByIdAndSource(SubjectFinder.java:465)
      at edu.internet2.middleware.grouper.Group.getModifySubject(Group.java:3591)
      at edu.internet2.middleware.grouper.grouperUi.beans.api.GuiObjectBase.getLastUpdatedByGuiSubject(GuiObjectBase.java:177)
      at sun.reflect.GeneratedMethodAccessor2403.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:483)
      at javax.el.BeanELResolver.getValue(BeanELResolver.java:97)
      ... 55 more
      If I understand the error correctly it's complaining that it can't find that unique identifier in our IDM which Grouper is configured to use as person source. I guess there are perhaps some internal groups to Grouper which are set with a particular subject id as owner, or our Dev IDM has somehow removed an account on which Grouper relies?

      Should we create a functional account for Grouper in our IDM which has that ID in order to resolve that issue? Or is there some other configuration which I've missed?

      We're running on Tomcat 8 and JRE 1.8 in case that's relevant.

      Thanks!

      Richard

      Richard Good
      Senior Analyst/Team Leader
      IS Applications Development ISG team


      The University of Edinburgh is a charitable body, registered in
      Scotland, with registration number SC005336.

      Attachments

        Activity

          People

            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: