I am trying to run a more complete sample version of the inner composite test
case and I am getting the following exception:
Running innercomposite.InnerCompositeTestCase
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.482 sec <<< FA
ILURE!
test(innercomposite.InnerCompositeTestCase) Time elapsed: 0.452 sec <<< ERROR!
org.apache.tuscany.spi.loader.UnrecognizedElementException: {http://www.osoa.org
/xmlns/sca/1.0}implementation.composite [{http://www.osoa.org/xmlns/sca/1.0}impl
ementation.composite]
Context stack trace: [application][SourceComponent]
at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(LoaderRegistry
Impl.java:90)
at org.apache.tuscany.core.loader.ComponentLoader.loadImplementation(Com
ponentLoader.java:130)
at org.apache.tuscany.core.loader.ComponentLoader.load(ComponentLoader.j
ava:84)
at org.apache.tuscany.core.loader.ComponentLoader.load(ComponentLoader.j
ava:57)
at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(LoaderRegistry
Impl.java:92)
at org.apache.tuscany.core.implementation.composite.CompositeLoader.load
(CompositeLoader.java:77)
at org.apache.tuscany.core.implementation.composite.CompositeLoader.load
(CompositeLoader.java:52)
at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(LoaderRegistry
Impl.java:92)
at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(LoaderRegistry
Impl.java:109)
at org.apache.tuscany.core.implementation.composite.CompositeComponentTy
peLoader.loadFromSidefile(CompositeComponentTypeLoader.java:64)
at org.apache.tuscany.core.implementation.composite.CompositeComponentTy
peLoader.load(CompositeComponentTypeLoader.java:56)
at org.apache.tuscany.core.implementation.composite.CompositeComponentTy
peLoader.load(CompositeComponentTypeLoader.java:38)
at org.apache.tuscany.core.loader.LoaderRegistryImpl.loadComponentType(L
oaderRegistryImpl.java:159)
at org.apache.tuscany.core.deployer.DeployerImpl.load(DeployerImpl.java:
118)
at org.apache.tuscany.core.deployer.DeployerImpl.deploy(DeployerImpl.jav
a:93)
at org.apache.tuscany.core.launcher.LauncherImpl.bootApplication(Launche
rImpl.java:190)
at org.apache.tuscany.test.SCATestCase.setUp(SCATestCase.java:65)
at innercomposite.InnerCompositeTestCase.setUp(InnerCompositeTestCase.ja
va:30)
I am not sure if I need to something extra to get the appropriate loader added
to the loader registry, assuming such a loader exists. I tried looking in
commands/launcher/.../META-INF/tuscany/*.scdl but I don't see anything quick
that I can try.
In case it helps, here's the default.scdl of the sample:
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
name="OuterComposite">
<component name="SourceComponent">
<implementation.composite name="InnerComposite"/>
<reference name="TargetComponentRef">TargetComponent</reference>
</component>
<component name="TargetComponent">
<implementation.java class="innerComposite.TargetImpl"/>
</component>
</composite>
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
name="InnerComposite">
<service name="InnerSourceService" target="InnerSourceComponent">
<interface.java interface="innerComposite.Source"/>
<reference name="innerSource">InnerSourceComponent</reference>
</service>
<component name="InnerSourceComponent">
<implementation.java class="innerComposite.SourceImpl"/>
<reference name="targetReference">TargetComponentRef</reference>
</component>
<reference name="TargetComponentRef">
<interface.java interface="innerComposite.Target"/>
</reference>
</composite>