Hi All,

See below mail. The system has a custom security authorization which requires READ checks.
The first stacktrace is caused by

     String startNode = "" + pageNumber;
     String nodePath = sourceName + "," + role + "," + destName;
     String fields = destName + ".number";
     boolean distinct = true;
NodeList list = fullAccessCloud.getList(startNode, nodePath, fields, null, null, null, null, distinct);

Based on the few minutes I spend on it might be a bug in BasicCloud.checkNodes. I don't have time to look into it right now. Maybe someone else can help resolve this.

And any ideas on the second trace?

Nico

------------------------------------------------------------------------
*Van:* Reinder Menninga
*Verzonden:* donderdag 30 november 2006 16:48
*Aan:* 'Discussion list for developers'
*Onderwerp:* builder problem

Hey all,

After upgrading our mmbase application from 1.7.4 to 1.8.2 we get the following error:

Builder with name 'related' does not exist
java.lang.RuntimeException: Builder with name 'related' does not exist at org.mmbase.module.core.ClusterNode.getValue(ClusterNode.java:210) at org.mmbase.module.core.MMObjectNode.getIntValue(MMObjectNode.java:1049) at org.mmbase.bridge.implementation.BasicCloud.checkNodes(BasicCloud.java:801) at org.mmbase.bridge.implementation.BasicCloud.getSecureList(BasicCloud.java:839) at org.mmbase.bridge.implementation.BasicCloud.getList(BasicCloud.java:634) at org.mmbase.bridge.implementation.BasicCloud.getList(BasicCloud.java:858) at nl.kennisnet.cpb.cloud.communication.LayoutCommunicator.getLayoutNumber(LayoutCommunicator.java:50) at nl.kennisnet.cpb.cloud.communication.LayoutCommunicator.getPageLayoutNumber(LayoutCommunicator.java:68) at nl.kennisnet.cpb.editors.page.PageInitAction.edit(PageInitAction.java:124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276) at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:674) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:465) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:400) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:303) at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056) at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at nl.kennisnet.cpb.security.CloudLoginFilter.doFilter(CloudLoginFilter.java:87) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at nl.kennisnet.cpb.core.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:122) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at nl.kennisnet.cpb.core.DeepLinkRedirectFilter.doFilter(DeepLinkRedirectFilter.java:86) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at nl.kennisnet.cpb.core.SemanticUrlFilter.doFilter(SemanticUrlFilter.java:94) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at nl.kennisnet.entreeng.smemulator.SMEmulationFilter.doFilter(SMEmulationFilter.java:122) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at nl.kennisnet.entreeng.gec.EntreeNGFilter.doFilter(EntreeNGFilter.java:138) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:595)


Builders cannot be found.. When I use the table name instead of the alias (hack in BasicCloud) a builder can be found and used but we cannot use our custom builders which extends MMObjectBuilder(custom functions cannot be found). Not oke..

Then we removed:
throw new RuntimeException("Builder with name '" + builderName + "' does not exist");
from the method: public Object getValue(String fieldName)

It does the same as using tablename and the custom builder is not used. I get:

16:25:11,064 DEBUG bridge.jsp.taglib.ContextReferrerTag - Caught throwable: Function with name publishedInSiteAt does not exist on node 165755 of type categorieen(known are [java.lang.Object info[java.lang.String function, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.lang.String gui[java.lang.String field, java.lang.String language, java.lang.String session, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request, java.util.Locale locale, java.lang.String stringvalue, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.lang.Object age[org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.lang.Object published[java.lang.Integer time, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.lang.String wrap[java.lang.String field, java.lang.Number length, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.util.Set getFunctions[org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755]) 16:25:11,064 DEBUG bridge.jsp.taglib.ContextReferrerTag - Caught throwable: Function with name publishedInSiteAt does not exist on node 165755 of type categorieen(known are [java.lang.Object info[java.lang.String function, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.lang.String gui[java.lang.String field, java.lang.String language, java.lang.String session, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request, java.util.Locale locale, java.lang.String stringvalue, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.lang.Object age[org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.lang.Object published[java.lang.Integer time, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.lang.String wrap[java.lang.String field, java.lang.Number length, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.util.Set getFunctions[org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755]) 16:25:11,064 ERROR StandardWrapper[/cpb:jsp] - Servlet.service() for servlet jsp threw exception org.mmbase.bridge.NotFoundException: Function with name publishedInSiteAt does not exist on node 165755 of type categorieen(known are [java.lang.Object info[java.lang.String function, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.lang.String gui[java.lang.String field, java.lang.String language, java.lang.String session, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request, java.util.Locale locale, java.lang.String stringvalue, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.lang.Object age[org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.lang.Object published[java.lang.Integer time, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.lang.String wrap[java.lang.String field, java.lang.Number length, org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755, java.util.Set getFunctions[org.mmbase.bridge.Node _node, org.mmbase.bridge.Cloud cloud, java.lang.Object _corenode] for node 165755])
at org.mmbase.bridge.util.AbstractNode.getFunction(AbstractNode.java:718)
at org.mmbase.bridge.util.NodeWrapper.getFunction(NodeWrapper.java:123)
at org.mmbase.bridge.jsp.taglib.functions.AbstractFunctionTag.getFunction(AbstractFunctionTag.java:173) at org.mmbase.bridge.jsp.taglib.functions.AbstractFunctionTag.getFunction(AbstractFunctionTag.java:201) at org.mmbase.bridge.jsp.taglib.functions.AbstractFunctionTag.getFunctionValue(AbstractFunctionTag.java:226) at org.mmbase.bridge.jsp.taglib.functions.AbstractFunctionTag.getFunctionValue(AbstractFunctionTag.java:211) at org.mmbase.bridge.jsp.taglib.functions.BooleanFunctionTag.doStartTag(BooleanFunctionTag.java:40) at org.apache.jsp.template.menus.menu_jsp._jspService(org.apache.jsp.template.menus.menu_jsp:266)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:674) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:576) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:501) at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966) at org.apache.jsp.template.catlayouts.doelgroep_jsp._jspService(org.apache.jsp.template.catlayouts.doelgroep_jsp:869)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:674) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:576) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:501) at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966) at org.apache.jsp.template.common.index_jsp._jspService(org.apache.jsp.template.common.index_jsp:476)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at nl.kennisnet.cpb.core.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:122) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at nl.kennisnet.cpb.core.DeepLinkRedirectFilter.doFilter(DeepLinkRedirectFilter.java:86) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at nl.kennisnet.cpb.core.SemanticUrlFilter.doFilter(SemanticUrlFilter.java:94) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at nl.kennisnet.entreeng.smemulator.SMEmulationFilter.doFilter(SMEmulationFilter.java:122) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at nl.kennisnet.entreeng.gec.EntreeNGFilter.doFilter(EntreeNGFilter.java:138) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)

In our custom builder is the isPublishedAt defined and it is defined in the categorieen.xml:

<classfile>nl.kennisnet.cpb.cloud.builders.CategoryBuilder</classfile>


Any help or hints would be nice on how to solve this..

Mvg,
Reinder
_______________________________________________
Developers mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/developers

Reply via email to