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

Sean Keesler sean.keesler at threecanoes.com
Wed Dec 30 06:20:42 PST 2009


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"
>


More information about the sakai-dev mailing list