Hi Nico,

I've seen this error myself when I upgraded our system to 1.8. If I'm
correct it was a problem in the database; the 'reldef' table didn't
have a value in the 'builder' field for the 'related' role. It's a bit
of database-inconsistency that went unnoticed in 1.7 and appeared in
1.8.

Something like this (pseudo-code!) should fix it on database level:
 update mmb_reldef set builder=4 where builder is null;

This fixed it for us,

Johannes

On 12/1/06, Nico Klasens <[EMAIL PROTECTED]> wrote:

 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





--
Mail: mailto:[EMAIL PROTECTED]
Web: http://www.verelst.net
Blog: http://keukenhelden.nl/johannes
_______________________________________________
Developers mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/developers

Reply via email to