Details
Description
Repro:
1) griffon create-app AirTrafficController
2) cd AirTrafficController
3) griffon a
4) Behold the exception:
Launching application ...
2012-03-30 16:27:09,011 [main] INFO griffon.swing.SwingApplication - Initializing all startup groups: [airTrafficController]
2012-03-30 16:27:09,021 [main] ERROR griffon.util.GriffonExceptionHandler - Uncaught Exception
java.lang.NullPointerException
at org.codehaus.griffon.runtime.core.DefaultMVCGroupManager.selectClassesPerMember(DefaultMVCGroupManager.java:159)
at org.codehaus.griffon.runtime.core.DefaultMVCGroupManager.buildMVCGroup(DefaultMVCGroupManager.java:104)
at org.codehaus.griffon.runtime.core.AbstractMVCGroupManager.createMVCGroup(AbstractMVCGroupManager.java:238)
at org.codehaus.griffon.runtime.core.AbstractMVCGroupManager.createMVCGroup(AbstractMVCGroupManager.java:186)
at org.codehaus.griffon.runtime.core.AbstractGriffonApplication.createMVCGroup(AbstractGriffonApplication.java:499)
at org.codehaus.griffon.runtime.core.AbstractGriffonApplication.startup(AbstractGriffonApplication.java:313)
at griffon.swing.AbstractSwingGriffonApplication.realize(AbstractSwingGriffonApplication.java:78)
at griffon.swing.AbstractSwingGriffonApplication.run(AbstractSwingGriffonApplication.java:132)
at griffon.swing.SwingApplication.main(SwingApplication.java:36)
Activity
| Field | Original Value | New Value |
|---|---|---|
| Status | Open [ 1 ] | Resolved [ 5 ] |
| Fix Version/s | 0.9.5 [ 18365 ] | |
| Resolution | Fixed [ 1 ] |
| Status | Resolved [ 5 ] | Closed [ 6 ] |
Fixed with https://github.com/griffon/griffon/commit/d9800f7cab9e6375dd988a37d32a2b839398a14a
The problem was that Griffon automatically removes a redundant suffix for a matching artifact, in this case the default MVC group contains airtrafficontroller.AirTrafficController instead of airtrafficontroller.AirTrafficControllerController as expected by Application.groovy. Double suffix is not allowed but a developer may force it by applying a rename refactor after the group has been created.