But, from scanning the Exception message which you attach, this practice seems to violate a design assumption of Avalon.
Although I have not tried this, I suspect you could make InetNetwork into an inner class simply by moving the closing brace of class NetMatcher down below the closing brace of InetNetwork. That might fly, and might even have been intended, if no class but NetMatcher uses reference to InetNetwork.
Rich Hammer Hillsborough, N.C.
Stephen McConnell wrote:
This one is interesting:
The class org.apache.james.util.NetMatcher includes references to the inner class InetNetwork. However, if we look at the source we see that InetNetwork is not defined as an inner class (at least not in a way I am familiar with).
What we have is :
<start-source>
public class NetMatcher { // stuff }
class InetNetwork { // stuff }
// more stuff
<end-source>
Ok - it compiles but is this really a valid source?
Stephen.
Internal error during kernel instantiation. ------------------------------------------------------------------- Exception: org.apache.avalon.merlin.kernel.KernelException Message: Deployment failure.
Cause: org.apache.avalon.activation.appliance.DeploymentException Message: Composite deployment failure in block: [block:/james]
Cause: org.apache.avalon.activation.lifecycle.LifecycleException
Message: Unable to create a new component instance in appliance [/james/spool] due to a component deployment failure.
Cause: org.apache.avalon.activation.lifecycle.LifecycleException Message: Component initiated initialization failure.
Cause: java.lang.NoClassDefFoundError Message: org/apache/james/util/InetNetwork
---- stack trace --------------------------------------------------
java.lang.NoClassDefFoundError: org/apache/james/util/InetNetwork
at org.apache.james.transport.matchers.AbstractNetworkMatcher.init(AbstractNetworkMatcher.java:95)
at org.apache.mailet.GenericMatcher.init(GenericMatcher.java:154)
at org.apache.james.transport.MatchLoader.getMatcher(MatchLoader.java:108)
at org.apache.james.transport.JamesSpoolManager.initialize(JamesSpoolManager.java:212)
at org.apache.avalon.activation.appliance.impl.DefaultAppliance.applyInitialization(DefaultAppliance.java:952)
at org.apache.avalon.activation.appliance.impl.DefaultAppliance.newInstance(DefaultAppliance.java:637)
at org.apache.avalon.activation.lifestyle.impl.SingletonLifestyleHandler.resolve(SingletonLifestyleHandler.java:
94)
at org.apache.avalon.activation.appliance.impl.DefaultAppliance.resolve(DefaultAppliance.java:585)
at org.apache.avalon.activation.appliance.impl.DefaultAppliance.resolve(DefaultAppliance.java:571)
at org.apache.avalon.activation.appliance.impl.DefaultAppliance.deploy(DefaultAppliance.java:520)
at org.apache.avalon.activation.appliance.impl.DefaultBlock.deploy(DefaultBlock.java:625)
at org.apache.avalon.activation.appliance.impl.BlockThread.run(BlockThread.java:111)
-------------------------------------------------------------------
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]