exchanging your block.xml with the attached file will show the behavior I saw before.
Kristian
PS: I like you little test-case, for such a little thing I was too unorganized yet ;-)
Stephen McConnell wrote:
kristian meier wrote:
Hi Steve,
if I do something like this merlin just starts as without any complains, but should give some info when
using in the debug mode.
public void start() throws Exception { if (started) throw new IllegalStateException("Already started"); if (!started) throw new Exception("force error!"); new Thread(this).start(); started = true; }
If your not seeing a complaint, chances are that you component is not declaring that it implements startable. Attached is a little test case that demonstrates the sort of complaints you should be seeing:
$ maven jar
You should see a bunch a build messages then the folowing runtime deployment test.
merlin:deploy:
[echo] Merlin block deployment.
[echo] From jar: F:\dev\avalon-sandbox\merlin-test\forced-error/target/merlin-test-forced-error-
1.0.jar [INFO ] (hello): starting [ERROR ] (sys): Root block installation failure. ------------------------------------------------------------------- Exception: org.apache.avalon.merlin.kernel.KernelException Message: Unable to deploy block. Block: /
Cause: org.apache.avalon.merlin.block.BlockException
Message: Could not establish a subsidiary appliance: [appliance://hello] in block: [block://]
Cause: org.apache.avalon.assembly.locator.LocatorException Message: Resolution failure in appliance: [appliance://hello]
Cause: org.apache.avalon.assembly.locator.LocatorException Message: Singleton object access failure.
Cause: org.apache.avalon.assembly.lifestyle.LifestyleException Message: Unable to create new instance for appliance: [appliance://hello]
Cause: org.apache.avalon.assembly.lifecycle.DeploymentException Message: Component deployment failure in appliance: [appliance://hello]
Cause: java.lang.IllegalStateException Message: force-error -------------------------------------------------------------------
Cheers, Stece.
the DefaultDeploymentService class does throw the correct exception like:
throw new DeploymentException( error, e );
how can I get them into the debug log ?
best wishes Kristian
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
------------------------------------------------------------------------
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
<block>
<implementation>
<container name="nested">
<component name="hello"
class="org.apache.avalon.merlin.test.HelloComponent"
activation="startup"/>
</container>
</implementation>
</block>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
