Jim Marino wrote:
> Jeremy mentioned that intra-aggregate system component wires were not
> working. I check some test cases in that exercise functionality that
> was already in place. I'm probably missing something here so can
> someone let me know? I may be incorrectly generating the model in
> MockFactory or something.
>
I have the impression from this that you weren't able to reproduce it?
I was referring to the problem we saw last week where methods marked
@Reference were not getting called and so in classes like
JavaSCDLModelLoader the reference to the registry was not getting
initialized.
If I uncomment the @Reference annotation on JavaSCDLModelLoader I get
the stacktrace below. The accessor can't be found because it is looking
for a List (which is wrong) because
reference.getTargetConfiguredServices() returns an empty list. I am not
sure why the list of services is not getting configured.
--
Jeremy
org.apache.tuscany.core.builder.NoAccessorException: loaderRegistry
at
org.apache.tuscany.core.system.builder.SystemComponentContextBuilder.createReferenceInjector(SystemComponentContextBuilder.java:367)
at
org.apache.tuscany.core.system.builder.SystemComponentContextBuilder.build(SystemComponentContextBuilder.java:155)
at
org.apache.tuscany.core.system.builder.SystemComponentContextBuilder.build(SystemComponentContextBuilder.java:72)
at
org.apache.tuscany.core.builder.impl.AssemblyVisitor.visit(AssemblyVisitor.java:57)
at
org.apache.tuscany.model.assembly.impl.AssemblyModelObjectImpl.accept(AssemblyModelObjectImpl.java:43)
at
org.apache.tuscany.model.assembly.impl.ExtensibleImpl.accept(ExtensibleImpl.java:81)
at
org.apache.tuscany.model.assembly.impl.ComponentImpl.accept(ComponentImpl.java:205)
at
org.apache.tuscany.model.assembly.impl.AssemblyModelObjectImpl.accept(AssemblyModelObjectImpl.java:55)
at
org.apache.tuscany.model.assembly.impl.AggregateImpl.accept(AggregateImpl.java:296)
at
org.apache.tuscany.model.assembly.impl.ModuleImpl.accept(ModuleImpl.java:229)
at
org.apache.tuscany.model.assembly.impl.ComponentImpl.accept(ComponentImpl.java:215)
at
org.apache.tuscany.core.builder.impl.AssemblyVisitor.start(AssemblyVisitor.java:49)
at
org.apache.tuscany.core.runtime.RuntimeContextImpl.build(RuntimeContextImpl.java:243)
at
org.apache.tuscany.core.system.context.SystemAggregateContextImpl.registerModelObject(SystemAggregateContextImpl.java:314)
at
org.apache.tuscany.core.client.TuscanyRuntime.<init>(TuscanyRuntime.java:134)
at
org.apache.tuscany.core.client.TuscanyRuntime.<init>(TuscanyRuntime.java:77)
at
org.apache.tuscany.samples.helloworld.HelloWorldServiceComponentTestCase.testGeetings(HelloWorldServiceComponentTestCase.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at
com.intellij.rt.execution.junit2.JUnitStarter.main(JUnitStarter.java:31)