cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Berin Loritsch" <blorit...@apache.org>
Subject RE: Conflicts between versions of Avalon framework and excalibur
Date Fri, 28 Jun 2002 12:50:37 GMT
Avalon Framework introduced two new constructors (deprecating the old
ones)
so that the exceptions and stack traces could be made more meaningful.

The ComponentException now records the role that caused the exception:

try
{
    manager.lookup(ComponentOne.ROLE);
    manager.lookup(ComponentTwo.ROLE);
}
catch (ComponentException ce)
{
    getLogger().log("Exception caused by " + ce.getRole(), ce);
}

This allows you to authoritatively tell whether it was ComponentOne's
lookup or ComponentTwo's lookup that caused the exception.

The new class looks like this (impls hidden):

ComponentException
{
    /** @deprecated constructors */
    ComponentException(String message);
    ComponentException(String message, Throwable parent);

    /** New constructors */
    ComponentException(String role, String message);
    ComponentException(String role, String message, Throwable parent);

    Throwable getCause();
    String getRole();
}

The problem with using CVS versions of Avalon, is that unless you
are subscribed to the lists, you miss changes like this.


> -----Original Message-----
> From: Stephan Michels [mailto:stephan@apache.org] 
> Sent: Thursday, June 27, 2002 6:13 PM
> To: cocoon-dev
> Subject: Conflicts between versions of Avalon framework and excalibur
> 
> 
> 
> I noticed the following exception:
> 
> java.lang.NoSuchMethodError:
> org.apache.avalon.framework.component.ComponentException: 
> method <init>(Ljava/lang/String;Ljava/lang/String;)V not found
> 	at
> org.apache.avalon.excalibur.component.ExcaliburComponentSelect
> or.select(ExcaliburComponentSelector.java:270)
> 	at
> org.apache.cocoon.components.ExtendedComponentSelector.select(
ExtendedComponentSelector.java:299)
> 	at
> org.apache.cocoon.components.treeprocessor.sitemap.MatchNodeBu
> ilder.buildNode(MatchNodeBuilder.java:91)
> 	at
> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNod
> eBuilder.buildNode(PipelineNodeBuilder.java:116)
> 	at
> org.apache.cocoon.components.treeprocessor.AbstractParentProce
> ssingNodeBuilder.buildChildNodesList(AbstractParentProcessingN
> odeBuilder.java:156)
> [...]
> 
> 
> I think the new version 20020627 of excalibur mismatch with 
> the version of framework.
> 
> ______________________________________________________________
> _________
>          Stephan Michels               EMail: stephan@apache.org
>          ICQ: 115535699                Tel: +49-030-314-21583
> ----+----|----+----|----+----|----+----|----+----|----+----|--
> --+----|-|
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
> For additional commands, email: cocoon-dev-help@xml.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org


Mime
View raw message