Fwd: [jira] Commented: (VELOCITY-426) move of Node object broke compatibility with custom directives

From: Malcolm Edgar (malcolm.edga..mail.com)
Date: Wed Dec 14 2005 - 08:03:20 EST

  • Next message: Cris Daniluk: "XML data service"

    ---------- Forwarded message ----------
    From: Malcolm Edgar (JIRA) <jir..pache.org>
    Date: Dec 15, 2005 12:01 AM
    Subject: [jira] Commented: (VELOCITY-426) move of Node object broke
    compatibility with custom directives
    To: velocity-de..akarta.apache.org

        [
    http://issues.apache.org/jira/browse/VELOCITY-426?page=comments#action_12360417]

    Malcolm Edgar commented on VELOCITY-426:
    ----------------------------------------

    Hi guys,

    I have tested head stream against Cayenne 1.2M6 and confirm that this change
    resolves this issue.

    Thanks for your help.

    regards Malcolm Edgar

    > move of Node object broke compatibility with custom directives
    > --------------------------------------------------------------
    >
    > Key: VELOCITY-426
    > URL: http://issues.apache.org/jira/browse/VELOCITY-426
    > Project: Velocity
    > Type: Bug
    > Components: Source
    > Versions: 1.5
    > Reporter: Will Glass-Husain
    > Assignee: Henning Schmiedehausen
    > Fix For: 1.5

    >
    > From Malcolm Edgar:
    > Hi Will & company,
    > Regarding the cause of the problem.
    > This is the code from Cayenne class ResultDirective (Cayenne 1.2 M6):
    > import org.apache.velocity.runtime.parser.node.Node;
    > protected Object getChild(InternalContextAdapter context, Node node,
    int
    > i)
    > throws MethodInvocationException {
    > return (i >= 0 && i < node.jjtGetNumChildren())
    > ? node.jjtGetChild(i).value(context)
    > : null;
    > }
    > When running with Velocity 1.5-dev this throwing the exception:
    > Caused by: java.lang.NoSuchMethodError:
    > org.apache.velocity.runtime.parser.node.Node.jjtGetChild
    > (I)Lorg/apache/velocity/runtime/parser/node/Node;
    > at org.objectstyle.cayenne.access.jdbc.ResultDirective.getChild(
    > ResultDirective.java:190)
    > As the Node.jttGetChild(i) returns:
    > org.apache.velocity.runtime.parser.Node
    > rather than:
    > org.apache.velocity.runtime.parser.node.Node
    > This issue, plus another Velocity/Cayenne issue of a disappearing object
    > reference in the velocity Context, is causing a lot of grief. We have
    been
    > burning a lot of time over the last couple of weeks trying identify the
    > latter issue, plus having to rollback Velocity changes maintain Cayenne
    > compatability.

    --
    This message is automatically generated by JIRA.
    -
    If you think it was sent incorrectly contact one of the administrators:
       http://issues.apache.org/jira/secure/Administrators.jspa
    -
    For more information on JIRA, see:
       http://www.atlassian.com/software/jira
    

    --------------------------------------------------------------------- To unsubscribe, e-mail: velocity-dev-unsubscrib..akarta.apache.org For additional commands, e-mail: velocity-dev-hel..akarta.apache.org



    This archive was generated by hypermail 2.0.0 : Wed Dec 14 2005 - 08:03:23 EST