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