Daniel Frey wrote:

Hi there,

I incorporated the first JFrame into the application that I am trying to
build. The project has three containers: xmatrix-application (app),
xmatrix-resource-api (api), xmatrix-resource-impl (impl). App and impl are
dependent on api. There is a test for impl only (ResourceTest).


First issue: Sometimes the test runs ok, sometimes it doesn't (AWT blocker
activation interrupted). See at the end for both outputs. The init method
instantiates the JFrame, the execute method sets it to visible as proposed
by Niclas.

Second issue: I build the jars using maven all:jar:install (reactor for
jar:install). I understand that reactor just sorts out the dependencies and
calls the individual jar:install goals for each project (as I defined it in
the goal for all:jar:install) giving the new basedir. However, the basedir
seems not to change: Running all:jar:install from the app directory executes
the app during test, running it from the impl directory doesn't.

Daniel:


I never run reactor builds from anywhere but the directory containing the maven.xml that defines the reactor. If I want to build a specific sub-project I'll just build it using a regular
"maven clean jar:install"


Concerning the test failure - you getting a deployment timeout. This means that the deployment of your component is taking longer than the default value. You can override the default value by declaring a different deployment timeout value in a merlin.properties file.

The following property will tell set the deployment to wait indefinitely:

merlin.deployment.timeout = 0

Using this you can check debug level logs to get an idea of the actual deployment time and adjust the value (milliseconds) accordingly.

Cheers, Stephen.


Daniel


==== TEST OK ===========================================

test:test:
    [junit] dir attribute ignored if running in the same VM
    [junit] Running ch.xmatrix.resource.ResourceTest
[INFO   ] (kernel): building application model
[INFO   ] (kernel): install phase
[INFO   ] (kernel): installing: file:/${user.dir}/target/classes/
[INFO   ] (application.main-entry): context
[INFO   ] (application.main-entry): service received: configuration from
within block
[INFO   ] (application.main-entry): configure
[INFO   ] (application.main-entry): init
[INFO   ] (application.main-entry): executing
    [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 2.965 sec

==== TEST NOT OK =======================================

test:test:
    [junit] dir attribute ignored if running in the same VM
    [junit] Running ch.xmatrix.resource.ResourceTest
[INFO   ] (kernel): building application model
[INFO   ] (kernel): install phase
[INFO   ] (kernel): installing: file:/${user.dir}/target/classes/
[INFO   ] (application.main-entry): context
[INFO   ] (application.main-entry): service received: configuration from
within block
[INFO   ] (application.main-entry): configure
[INFO   ] (application.main-entry): init
AWT blocker activation interrupted:
java.lang.InterruptedException
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:429)
        at
sun.awt.AWTAutoShutdown.activateBlockerThread(AWTAutoShutdown.java:309)
        at sun.awt.AWTAutoShutdown.setToolkitBusy(AWTAutoShutdown.java:226)
        at
sun.awt.AWTAutoShutdown.notifyToolkitThreadBusy(AWTAutoShutdown.java:118)
        at sun.awt.windows.WToolkit.<init>(WToolkit.java:217)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
        at java.lang.Class.newInstance0(Class.java:308)
        at java.lang.Class.newInstance(Class.java:261)
        at java.awt.Toolkit$2.run(Toolkit.java:760)
---- exception report
----------------------------------------------------------
Exception: org.apache.avalon.merlin.KernelException
Message: Kernel startup failure.
---- cause
---------------------------------------------------------------------

Exception: org.apache.avalon.merlin.KernelException
Message: Cannot deploy application.
---- cause
---------------------------------------------------------------------

Exception: org.apache.avalon.composition.model.FatalCommissioningException
Message: target: [[/application/main-entry]] did not respond within the
timeout
period: [1000] and failed to respond to an interrupt.
---- stack trace
---------------------------------------------------------------

org.apache.avalon.composition.model.FatalCommissioningException: target:
[[/application/main-entry]] did not respond within the timeout period:
[1000] and failed to respond to an interrupt.
org.apache.avalon.composition.model.impl.CommissionRequest.waitForCompletion
(CommissionRequest.java:117)
org.apache.avalon.composition.model.impl.Commissioner.commission(Commissione
r.java:140)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.commission(
DefaultContainmentModel.java:241)
org.apache.avalon.composition.model.impl.Commissioner.run(Commissioner.java:
195)
java.lang.Thread.run(Thread.java:534)
----------------------------------------------------------------------------
----

        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:739)
        at java.awt.Window.getToolkit(Window.java:688)
        at java.awt.Window.init(Window.java:246)
        at java.awt.Window.<init>(Window.java:275)
        at java.awt.Frame.<init>(Frame.java:401)
        at javax.swing.JFrame.<init>(JFrame.java:198)
        at com.jgoodies.swing.AbstractFrame.<init>(AbstractFrame.java:53)
        at
com.jgoodies.swing.application.AbstractMainFrame.<init>(AbstractMainFrame.ja
va:35)
        at ch.xmatrix.gui.application.MainFrame.<init>(MainFrame.java:35)
        at
ch.xmatrix.gui.application.Application.execute(Application.java:73)
        at
org.apache.avalon.framework.container.ContainerUtil.execute(ContainerUtil.ja
va:315)
        at
org.apache.avalon.activation.impl.DefaultComponentFactory.incarnation(Defaul
tComponentFactory.java:427)
        at
org.apache.avalon.activation.impl.DefaultComponentFactory.incarnate(DefaultC
omponentFactory.java:136)
        at
org.apache.avalon.activation.impl.TransientLifestyleManager.handleResolve(Tr
ansientLifestyleManager.java:102)
        at
org.apache.avalon.activation.impl.TransientLifestyleManager.commission(Trans
ientLifestyleManager.java:70)
        at
org.apache.avalon.activation.impl.DefaultAppliance.commission(DefaultApplian
ce.java:96)
        at
org.apache.avalon.activation.impl.DefaultRuntime.commission(DefaultRuntime.j
ava:100)
        at
org.apache.avalon.composition.model.impl.DefaultSystemContext.commission(Def
aultSystemContext.java:356)
        at
org.apache.avalon.composition.model.impl.DefaultDeploymentModel.commission(D
efaultDeploymentModel.java:124)
        at
org.apache.avalon.composition.model.impl.Commissioner.run(Commissioner.java:
195)
        at java.lang.Thread.run(Thread.java:534)
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 4.386 sec
    [junit] [ERROR] TEST ch.xmatrix.resource.ResourceTest FAILED

BUILD FAILED


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]




--

|------------------------------------------------|
| Magic by Merlin                                |
| Production by Avalon                           |
|                                                |
| http://avalon.apache.org/merlin                |
| http://dpml.net/merlin/distributions/latest    |
|------------------------------------------------|

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to