[Building Sakai] Getting NullPointerException testing source build of 2.7.1

Rob Tanner rtanner at linfield.edu
Tue Nov 9 12:02:48 PST 2010


Chris,

Thanks!  I¹ll put that patch in place this afternoon.  One question
regarding the change I made yesterday to line 3196.  Keep that or back it
out?

~ Rob


On 11/9/10 10:55 AM, "Maurer, Christopher Wayne" <chmaurer at iupui.edu> wrote:

> Ok Rob,
> Here's a new change that "should" get you all fixed up (I hope).
> http://source.sakaiproject.org/viewsvn/osp/branches/sakai-2.7.x/presentation/a
> pi-impl/src/java/org/theospi/portfolio/presentation/model/impl/PresentationMan
> agerImpl.java?r1=84505&r2=84504&pathrev=84505
> 
> Chris
> 
> From: Chris Maurer <chmaurer at iupui.edu>
> Date: Tue, 9 Nov 2010 17:33:04 +0000
> To: Rob Tanner <rtanner at linfield.edu>
> Cc: "sakai-dev at collab.sakaiproject.org" <sakai-dev at collab.sakaiproject.org>
> Subject: Re: [Building Sakai] Getting NullPointerException testing source
> build of 2.7.1
> 
> Rob,
> I'm working on a better patch!  Should have something shortly.
> 
> Chris
> 
> From: Rob Tanner <rtanner at linfield.edu>
> Date: Mon, 8 Nov 2010 14:07:50 -0800
> To: Chris Maurer <chmaurer at iupui.edu>
> Cc: "sakai-dev at collab.sakaiproject.org" <sakai-dev at collab.sakaiproject.org>
> Subject: Re: [Building Sakai] Getting NullPointerException testing source
> build of 2.7.1
> 
> Chris,
> 
> I got the same error.  Is there something else I need to do besides run the
> mvn command?
> 
> Just to make sure we¹re on the same page with regard to the change.  I changed
> line 3196 of PresentationManagerImpl.java.  Here is a snippet that includes
> 3196 (in bold):
> 
>          try {
>             resource = getContentHosting().addResource(name, folder, 1, type,
>                                                        bos.toByteArray(),
> resourceProperties, NotificationService.NOTI_NONE);
>          }
>          catch (Exception e) {
>             // unexpected error: tried to add new resource and failed
>             logger.warn("createResource(addResource): "+e);
>          }
>       }
>       
>       String uuid = getContentHosting().getUuid(resource.getId());
>      return getIdManager().getId(uuid);
>    }
>    
>    /**
>     * 
>     * @param portfolios A list of Presentation objects
>     */
>    protected void convertPortfolios(List portfolios) {
>       org.sakaiproject.tool.api.Session sakaiSession =
> SessionManager.getCurrentSession();
> 
> 
> And here is the top of the stack trace.  It looks pretty much like the one I
> was getting before:
> 
> org.sakaiproject.portal.api.PortalHandlerException:
> org.sakaiproject.tool.api.ToolException: Request processing failed; nested
> exception is java.lang.NullPointerException
>     at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPort
> al.java:768)
> caused by: org.sakaiproject.tool.api.ToolException: Request processing failed;
> nested exception is java.lang.NullPointerException
>     at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableChar
> onPortal.java:1221)
> caused by: org.springframework.web.util.NestedServletException: Request
> processing failed; nested exception is java.lang.NullPointerException
>     at 
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:5
> 01)
> caused by: java.lang.NullPointerException
>     at 
> org.theospi.portfolio.presentation.control.ViewPresentationControl.getTransfor
> mer(ViewPresentationControl.java:327)
>     at 
> org.theospi.portfolio.presentation.control.ViewPresentationControl.handleReque
> st(ViewPresentationControl.java:257)
>     at 
> org.sakaiproject.metaobj.utils.mvc.impl.servlet.ViewControllerImpl.handle(View
> ControllerImpl.java:78)
>     at 
> org.springframework.web.servlet.mvc.AbstractCommandController.handleRequestInt
> ernal(AbstractCommandController.java:84)
>     at 
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractC
> ontroller.java:153)
>     at 
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(Simp
> leControllerHandlerAdapter.java:48)
>     at 
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet
> .java:875)
>     at 
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.
> java:807)
>     at 
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServl
> et.java:571)
> 
> Should I delete and recreate the maven repository and install a fresh copy of
> Tomcat and then do a fresh install of Sakai?
> 
> Thanks,
> Rob
> 
> On 11/8/10 12:00 PM, "Maurer, Christopher Wayne" <chmaurer at iupui.edu> wrote:
> 
>> You should just be able to cd into osp/presentation and run:
>> mvn clean install sakai:deploy
>> -Dmaven.tomcat.home=/usr/local/java/apache-tomcat-5.5.31
>> 
>> Chris
>> 
>> From: Rob Tanner <rtanner at linfield.edu>
>> Date: Mon, 8 Nov 2010 11:58:22 -0800
>> To: Chris Maurer <chmaurer at iupui.edu>
>> Cc: "sakai-dev at collab.sakaiproject.org" <sakai-dev at collab.sakaiproject.org>
>> Subject: Re: [Building Sakai] Getting NullPointerException testing source
>> build of 2.7.1
>> 
>> Chris,
>> 
>> I have updated the source file.  My problem now is my unfamiliarity with
>> maven (my development work is on a much smaller scale and I normally work
>> exclusively in Eclipse).  The directions I followed on the initial install
>> were:
>> 
>> cd master
>> mvn clean install
>> cd ..
>> mvn clean install sakai:deploy
>> -Dmaven.tomcat.home=/usr/local/java/apache-tomcat-5.5.31
>> 
>> How do I rebuild just osp/presentation?
>> 
>> Thanks,
>> Rob
>> 
>> 
>> On 11/8/10 11:18 AM, "Maurer, Christopher Wayne" <chmaurer at iupui.edu> wrote:
>> 
>>> Rob,
>>> Here's a link to the change:
>>> http://source.sakaiproject.org/viewsvn/osp/trunk/presentation/api-impl/src/j
>>> ava/org/theospi/portfolio/presentation/model/impl/PresentationManagerImpl.ja
>>> va?r1=84414&r2=84413&pathrev=84414
>>> 
>>> That change is against trunk (haven't merged it back to any of the older
>>> branches yet (2.7.x, 2.6.x, etc), but I'd think it'd be in about the same
>>> place!  Looking at the source file in 2.7.x, it's at line 3196 rather than
>>> 3284 of the trunk file.
>>> 
>>> Let me know if that's still too much and I'll come up with something easier
>>> for you!
>>> 
>>> Chris
>>> 
>>> From: Rob Tanner <rtanner at linfield.edu>
>>> Date: Mon, 8 Nov 2010 10:53:22 -0800
>>> To: Chris Maurer <chmaurer at iupui.edu>
>>> Cc: "sakai-dev at collab.sakaiproject.org" <sakai-dev at collab.sakaiproject.org>
>>> Subject: Re: [Building Sakai] Getting NullPointerException testing source
>>> build of 2.7.1
>>> 
>>> Chris,
>>> 
>>> I created an account at jira.sakaiproject.org, but that¹s the end of what I
>>> know about jira.  So no, I don¹t know how to get the diff.  A quick go here
>>> and click there, etc, would certainly help.
>>> 
>>> Thanks,
>>> Rob
>>> 
>>> 
>>> 
>>> On 11/8/10 6:47 AM, "Maurer, Christopher Wayne" <chmaurer at iupui.edu> wrote:
>>> 
>>>> Rob,
>>>> I was able to get it fixed.  You should be able to patch and rebuild just a
>>>> small part of osp.  Do you know how to get the diff out of that jira?  It's
>>>> small enough that you could make the change by hand and then just rebuild
>>>> osp (or just osp/presentation).
>>>> 
>>>> Chris
>>>> 
>>>> From: Rob Tanner <rtanner at linfield.edu>
>>>> Date: Mon, 8 Nov 2010 06:18:55 -0800
>>>> To: Chris Maurer <chmaurer at iupui.edu>
>>>> Cc: <sakai-dev at collab.sakaiproject.org>
>>>> Subject: Re: [Building Sakai] Getting NullPointerException testing source
>>>> build of 2.7.1
>>>> 
>>>> Chris,
>>>> 
>>>> Are we near a solution yet?  Will this likely be a patch or a complete
>>>> rebuild?
>>>> 
>>>> Thanks. 
>>>> 
>>>> ~ Rob 
>>>> 
>>>> Sent from my iPhone
>>>> 
>>>> On Nov 5, 2010, at 11:46 AM, "Maurer, Christopher Wayne"
>>>> <chmaurer at iupui.edu> wrote:
>>>> 
>>>>> Rob,
>>>>> Looks like a change made in this jira
>>>>> (http://jira.sakaiproject.org/browse/sak-18742) is now causing this
>>>>> problem.
>>>>> No solution yet, but didn't want to leave you hanging!
>>>>> 
>>>>> Chris
>>>>> 
>>>>> From: Chris Maurer < <mailto:chmaurer at iupui.edu> chmaurer at iupui.edu>
>>>>> Date: Fri, 5 Nov 2010 17:05:19 +0000
>>>>> To: Rob Tanner < <mailto:rtanner at linfield.edu> rtanner at linfield.edu>, "
>>>>> <mailto:sakai-dev at collab.sakaiproject.org>
>>>>> sakai-dev at collab.sakaiproject.org" <
>>>>> <mailto:sakai-dev at collab.sakaiproject.org>
>>>>> sakai-dev at collab.sakaiproject.org>
>>>>> Subject: Re: [Building Sakai] Getting NullPointerException testing source
>>>>> build of 2.7.1
>>>>> 
>>>>> Rob,
>>>>> I was able to reproduce the error on a 2.7.x nightly instance so it's not
>>>>> likely anything that you've done wrong.  I'll take a look and get back to
>>>>> you!
>>>>> 
>>>>> Chris
>>>>> 
>>>>> From: Rob Tanner < <mailto:rtanner at linfield.edu> rtanner at linfield.edu>
>>>>> Date: Thu, 4 Nov 2010 14:19:18 -0700
>>>>> To: < <mailto:sakai-dev at collab.sakaiproject.org>
>>>>> sakai-dev at collab.sakaiproject.org>
>>>>> Subject: [Building Sakai] Getting NullPointerException testing source
>>>>> build of 2.7.1
>>>>> 
>>>>> Hi,
>>>>> .  
>>>>> I built Sakai 2.7.1 from source using Maven 2.2.1 and then installed same
>>>>> in Tomcat 5.5.31.  The System runs on Redhat ES 5.   I followed the
>>>>> install from source instructions on the Sakai Project website (URL:
>>>>> <http://confluence.sakaiproject.org/display/DOC/Sakai+2.7>
>>>>> http://confluence.sakaiproject.org/display/DOC/Sakai+2.7), including
>>>>> setting java_opts within Tomcat, etc.  I also tailored a sakai.properties
>>>>> file so as to include a proper URL and title.  I assume that ³By default,
>>>>> all Sakai distributions are configured to use an in-memory version of
>>>>> HSQLDB² means that I can leave database configuration alone at least until
>>>>> I¹ve tested everything.
>>>>> 
>>>>> Here¹s the problem.  I created a new user, me, and I also created a new
>>>>> worksite and within that worksite I added a portfolio.  For the portfolio,
>>>>> I chose Simple HTML and added a page containing only the line ³My
>>>>> Portfolio².    When I clicked on the link to view the portfolio, the
>>>>> response was ³An unexpected error has occurred.²  And along with that, a
>>>>> lengthy StackTrace (included below).
>>>>> 
>>>>> This is my first time playing with Sakai, so I¹m not sure what other
>>>>> useful information I can provide.  Any idea why I¹m getting the exception?
>>>>> 
>>>>> Thanks,
>>>>> 
>>>>> 
>>>>> Rob Tanner
>>>>> JAVA Developer
>>>>> Linfield College, McMinnville Oregon
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> Technical Details
>>>>> This information will automatically be included in your bug report.
>>>>> 
>>>>> org.sakaiproject.portal.api.PortalHandlerException:
>>>>> org.sakaiproject.tool.api.ToolException: Request processing failed; nested
>>>>> exception is java.lang.NullPointerException
>>>>>     at 
>>>>> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharon
>>>>> Portal.java:768)
>>>>> caused by: org.sakaiproject.tool.api.ToolException: Request processing
>>>>> failed; nested exception is java.lang.NullPointerException
>>>>>     at 
>>>>> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(Skinnable
>>>>> CharonPortal.java:1221)
>>>>> caused by: org.springframework.web.util.NestedServletException: Request
>>>>> processing failed; nested exception is java.lang.NullPointerException
>>>>>     at 
>>>>> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.ja
>>>>> va:501)
>>>>> caused by: java.lang.NullPointerException
>>>>>     at 
>>>>> org.theospi.portfolio.presentation.control.ViewPresentationControl.getTran
>>>>> sformer(ViewPresentationControl.java:327)
>>>>>     at 
>>>>> org.theospi.portfolio.presentation.control.ViewPresentationControl.handleR
>>>>> equest(ViewPresentationControl.java:257)
>>>>>     at 
>>>>> org.sakaiproject.metaobj.utils.mvc.impl.servlet.ViewControllerImpl.handle(
>>>>> ViewControllerImpl.java:78)
>>>>>     at 
>>>>> org.springframework.web.servlet.mvc.AbstractCommandController.handleReques
>>>>> tInternal(AbstractCommandController.java:84)
>>>>>     at 
>>>>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(Abstr
>>>>> actController.java:153)
>>>>>     at 
>>>>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(
>>>>> SimpleControllerHandlerAdapter.java:48)
>>>>>     at 
>>>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherSer
>>>>> vlet.java:875)
>>>>>     at 
>>>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServ
>>>>> let.java:807)
>>>>>     at 
>>>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkS
>>>>> ervlet.java:571)
>>>>>     at 
>>>>> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.ja
>>>>> va:501)
>>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
>>>>> onFilterChain.java:269)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
>>>>> Chain.java:188)
>>>>>     at 
>>>>> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
>>>>> onFilterChain.java:215)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
>>>>> Chain.java:188)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatche
>>>>> r.java:659)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationD
>>>>> ispatcher.java:457)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispat
>>>>> cher.java:395)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatch
>>>>> er.java:311)
>>>>>     at 
>>>>> org.sakaiproject.spring.util.SpringTool.dispatch(SpringTool.java:231)
>>>>>     at org.sakaiproject.spring.util.SpringTool.doGet(SpringTool.java:294)
>>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
>>>>> onFilterChain.java:269)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
>>>>> Chain.java:188)
>>>>>     at 
>>>>> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
>>>>> onFilterChain.java:215)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
>>>>> Chain.java:188)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatche
>>>>> r.java:659)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationD
>>>>> ispatcher.java:457)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispat
>>>>> cher.java:359)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatch
>>>>> er.java:311)
>>>>>     at 
>>>>> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(Active
>>>>> ToolComponent.java:500)
>>>>>     at 
>>>>> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(Skinnable
>>>>> CharonPortal.java:1221)
>>>>>     at 
>>>>> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.jav
>>>>> a:204)
>>>>>     at 
>>>>> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java
>>>>> :96)
>>>>>     at 
>>>>> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharon
>>>>> Portal.java:768)
>>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
>>>>> onFilterChain.java:269)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
>>>>> Chain.java:188)
>>>>>     at 
>>>>> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:646)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
>>>>> onFilterChain.java:215)
>>>>>     at 
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
>>>>> Chain.java:188)
>>>>>     at 
>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.
>>>>> java:213)
>>>>>     at 
>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.
>>>>> java:172)
>>>>>     at 
>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1
>>>>> 27)
>>>>>     at 
>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1
>>>>> 17)
>>>>>     at 
>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja
>>>>> va:108)
>>>>>     at 
>>>>> 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174>>>>>
)
>>>>>     at 
>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
>>>>>     at 
>>>>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proces
>>>>> sConnection(Http11BaseProtocol.java:665)
>>>>>     at 
>>>>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.j
>>>>> ava:528)
>>>>>     at 
>>>>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollower
>>>>> WorkerThread.java:81)
>>>>>     at 
>>>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.j
>>>>> ava:689)
>>>>>     at java.lang.Thread.run(Thread.java:662)
>>>>> 
>>>>> _______________________________________________ sakai-dev mailing list
>>>>> <mailto:sakai-dev at collab.sakaiproject.org>
>>>>> sakai-dev at collab.sakaiproject.org
>>>>> <http://collab.sakaiproject.org/mailman/listinfo/sakai-dev>
>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev TO UNSUBSCRIBE:
>>>>> send email to  <mailto:sakai-dev-unsubscribe at collab.sakaiproject.org>
>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>>>> "unsubscribe"
>>>>> _______________________________________________ sakai-dev mailing list
>>>>> <mailto:sakai-dev at collab.sakaiproject.org>
>>>>> sakai-dev at collab.sakaiproject.org
>>>>> <http://collab.sakaiproject.org/mailman/listinfo/sakai-dev>
>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev TO UNSUBSCRIBE:
>>>>> send email to  <mailto:sakai-dev-unsubscribe at collab.sakaiproject.org>
>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>>>> "unsubscribe"
>>>> 
>>> 
>> 
> _______________________________________________ sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev TO UNSUBSCRIBE: send
> email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
> "unsubscribe"

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20101109/bf93b6a4/attachment.html 


More information about the sakai-dev mailing list