When reporting thing like this, please provide the entire stack trace.

There is nothing per se that stops this from working, and there are
many testcases using inner classes. It could perhaps be that the
constructor is not public. Also, non-static inner classes won't work,
since it needs the outer instance in the constructor.

Cheers
Niclas

Cheers
Niclas

On Mon, May 5, 2008 at 7:54 PM, Sonny Gill (JIRA) <[EMAIL PROTECTED]> wrote:
> Static nested class cannot be used to build objects
>  ---------------------------------------------------
>
>                  Key: QI-54
>                  URL: http://issues.ops4j.org/jira/browse/QI-54
>              Project: Qi4j
>           Issue Type: Bug
>           Components: Core Runtime
>     Affects Versions: 0.2
>             Reporter: Sonny Gill
>             Assignee: Rickard Öberg
>
>
>  Registering a static nested class to build objects results in an 
> InvalidCompositeException
>
>  Test case -
>
>
>  import org.qi4j.bootstrap.ApplicationFactory;
>  import org.qi4j.bootstrap.AssemblyException;
>  import org.qi4j.bootstrap.ModuleAssembly;
>  import org.qi4j.bootstrap.SingletonAssembler;
>  import org.qi4j.entity.memory.MemoryEntityStoreService;
>  import org.qi4j.runtime.structure.ApplicationInstance;
>  import org.qi4j.spi.entity.UuidIdentityGeneratorService;
>  import org.qi4j.structure.Visibility;
>
>  public class TestCase
>  {
>
>     public TestCase() throws Exception
>     {
>         SingletonAssembler assembler = new SingletonAssembler()
>         {
>             public void assemble( ModuleAssembly module ) throws 
> AssemblyException
>             {
>                 module.addServices( UuidIdentityGeneratorService.class, 
> MemoryEntityStoreService.class ).
>                     visibleIn( Visibility.layer );
>                 module.addObjects( TestCase.class, AClass.class );
>             }
>         };
>
>         final ApplicationInstance application = new 
> ApplicationFactory().newApplication(assembler).
>             newApplicationInstance( "Test" );
>
>         application.activate();
>
>     }
>
>     public static void main( String[] args ) throws Exception
>     {
>         new TestCase();
>     }
>
>     public static class AClass
>     {
>         AClass()
>         {
>             System.out.println( "AClass" );
>         }
>     }
>  }
>
>
>
>  --
>  This message is automatically generated by JIRA.
>  -
>  If you think it was sent incorrectly contact one of the administrators: 
> http://issues.ops4j.org/jira/secure/Administrators.jspa
>  -
>  For more information on JIRA, see: http://www.atlassian.com/software/jira
>
>
>
>  _______________________________________________
>  qi4j-dev mailing list
>  [email protected]
>  http://lists.ops4j.org/mailman/listinfo/qi4j-dev
>

_______________________________________________
qi4j-dev mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/qi4j-dev

Reply via email to