[Building Sakai] No Such Method: StructuredArtifactHomeInterface.getParentHome ?

will at serensoft.com will at serensoft.com
Mon Jan 4 16:07:59 PST 2010


Yep, that's at the top of portfolioAdmin/system/formcreate.xslt as expected
(as it has been from The Beginning, since we brought 2.6.x up on this
server). Why suddenly would it have trouble finding a java method?

package org.sakaiproject.metaobj.shared.mgt.home contains the method
   public StructuredArtifactHomeInterface getParentHome() {
      return this;
   }

So what would cause this problem?


On Wed, Dec 30, 2009 at 8:20 AM, Sean Keesler
<sean.keesler at threecanoes.com>wrote:

> Every time I get a "no such method" sort of error in a form renderer,
> it refers to the sakai java functions from the sakaifn namespace. I'd
> check the namespace declaration in the xsl:stylesheet element...should
> be something like:
>
> xmlns:sakaifn="org.sakaiproject.metaobj.utils.xml.XsltFunctions"
>
> Sean Keesler
> 130 Academy Street
> Manlius, New York 13104 USA
> 315-663-7756
> sean.keesler at threecanoes.com
>
>
>
> On Wed, Dec 30, 2009 at 12:58 AM, will at serensoft.com <will at serensoft.com>
> wrote:
> > Odd stack traces when trying to fill out *some* forms on 2.6.x--
> >
> > We have many forms that render just fine (formView.xslt), but when we
> > try to edit-content (formCreate.xslt), we get a stack trace. Replacing
> > portfolioAdmin > Resources > system > formCreate.xslt generates no
> > errors, and has no effect. "svn info" shows we're on r67958 for 2.6.x
> > -- any ideas?
> >
> >
> > org.sakaiproject.portal.api.PortalHandlerException:
> > org.sakaiproject.tool.api.ToolException: Handler processing failed;
> > nested exception is java.lang.NoSuchMethodError:
> >
> org.sakaiproject.metaobj.shared.mgt.home.StructuredArtifactHomeInterface.getParentHome()Lorg/sakaiproject/metaobj/shared/mgt/home/StructuredArtifactHomeInterface;
> >    at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:768)
> > caused by: org.sakaiproject.tool.api.ToolException: Handler processing
> > failed; nested exception is java.lang.NoSuchMethodError:
> >
> org.sakaiproject.metaobj.shared.mgt.home.StructuredArtifactHomeInterface.getParentHome()Lorg/sakaiproject/metaobj/shared/mgt/home/StructuredArtifactHomeInterface;
> >    at
> org.sakaiproject.cheftool.ToolServlet.sendToHelper(ToolServlet.java:652)
> > caused by: org.springframework.web.util.NestedServletException:
> > Handler processing failed; nested exception is
> > java.lang.NoSuchMethodError:
> >
> org.sakaiproject.metaobj.shared.mgt.home.StructuredArtifactHomeInterface.getParentHome()Lorg/sakaiproject/metaobj/shared/mgt/home/StructuredArtifactHomeInterface;
> >    at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
> > caused by: java.lang.NoSuchMethodError:
> >
> org.sakaiproject.metaobj.shared.mgt.home.StructuredArtifactHomeInterface.getParentHome()Lorg/sakaiproject/metaobj/shared/mgt/home/StructuredArtifactHomeInterface;
> >    at
> org.sakaiproject.metaobj.shared.control.AddXmlElementController.formBackingObject(AddXmlElementController.java:63)
> >    at
> org.sakaiproject.metaobj.utils.mvc.impl.servlet.FormControllerImpl.formBackingObject(FormControllerImpl.java:189)
> >    at
> org.springframework.web.servlet.mvc.AbstractFormController.getErrorsForNewForm(AbstractFormController.java:343)
> >    at
> org.springframework.web.servlet.mvc.AbstractFormController.showNewForm(AbstractFormController.java:323)
> >    at
> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:263)
> >    at
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
> >    at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
> >    at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
> >    at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
> >    at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
> >    at
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:430)
> >    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(ApplicationFilterChain.java:269)
> >    at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> >    at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
> >    at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
> >    at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
> >    at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
> >    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(ApplicationFilterChain.java:269)
> >    at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> >    at
> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:565)
> >    at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
> >    at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> >    at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
> >    at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
> >    at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
> >    at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
> >    at
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.help(ActiveToolComponent.java:549)
> >    at
> org.sakaiproject.cheftool.ToolServlet.sendToHelper(ToolServlet.java:652)
> >    at org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java:212)
> >    at
> org.sakaiproject.cheftool.VelocityPortletPaneledAction.doGet(VelocityPortletPaneledAction.java:1014)
> >    at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
> >    at
> org.sakaiproject.vm.ComponentServlet.service(ComponentServlet.java:56)
> >    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
> >    at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> >    at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> >    at
> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:565)
> >    at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
> >    at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> >    at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
> >    at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
> >    at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
> >    at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
> >    at
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:479)
> >    at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1216)
> >    at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:188)
> >    at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:93)
> >    at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.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(ApplicationFilterChain.java:269)
> >    at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> >    at
> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:616)
> >    at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
> >    at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.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:127)
> >    at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> >    at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> >    at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> >    at
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
> >    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
> >    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
> >    at
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
> >    at
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
> >    at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> >    at java.lang.Thread.run(Thread.java:595)
> >
> >
> > user: f8ddaeff-9ce6-4440-0021-6692aa328f86
> >
> > usage-session: 08faeaf5-712b-46d4-bafb-55bcf584eb71
> >
> > time: Dec 28, 2009 17:20:40
> >
> >
> > --
> > will trillich
> > "The Christmas season has come to mean the period when the public
> > plays Santa Claus to the merchants." -- John Andrew Holmes
> > _______________________________________________
> > 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"
> >
>



-- 
will trillich
"The Christmas season has come to mean the period when the public plays
Santa Claus to the merchants." -- John Andrew Holmes
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20100104/00f65e09/attachment.html 


More information about the sakai-dev mailing list