[ 
https://issues.apache.org/jira/browse/TUSCANY-437?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Raymond Feng reassigned TUSCANY-437:
------------------------------------

    Assignee: Raymond Feng

> StAX loader framework cannot handle "xsi:type"
> ----------------------------------------------
>
>                 Key: TUSCANY-437
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-437
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Core
>    Affects Versions: Java-M2, Java-Mx
>            Reporter: Raymond Feng
>         Assigned To: Raymond Feng
>             Fix For: Java-M2
>
>
> The current StAX loader registration is against the QName of the element. It 
> cannot handle the xsi:type variant. 
> For example, if I change the sca.module for "Helloworld" to use the 
> "xsi:type" (which is legal against the SCA xsd).
> <module xmlns="http://www.osoa.org/xmlns/sca/0.9"; 
> xmlns:v="http://www.osoa.org/xmlns/sca/values/0.9";
>               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>         name="helloworld">
>     <component name="HelloWorldServiceComponent">
>       <!--
>         <implementation.java class="helloworld.HelloWorldImpl"/>
>         -->
>         <implementation xsi:type="JavaImplementation" 
> class="helloworld.HelloWorldImpl"/>
>     </component>
>     
> </module>
> I'm getting the following exception:
> Exception in thread "main" 
> org.apache.tuscany.core.config.ConfigurationLoadException: Unrecognized 
> element [{http://www.osoa.org/xmlns/sca/0.9}implementation]
>       at 
> org.apache.tuscany.core.loader.impl.StAXLoaderRegistryImpl.load(StAXLoaderRegistryImpl.java:62)
>       at 
> org.apache.tuscany.core.loader.assembly.ComponentLoader.load(ComponentLoader.java:76)
>       at 
> org.apache.tuscany.core.loader.assembly.ComponentLoader.load(ComponentLoader.java:1)
>       at 
> org.apache.tuscany.core.loader.impl.StAXLoaderRegistryImpl.load(StAXLoaderRegistryImpl.java:66)
>       at 
> org.apache.tuscany.core.loader.assembly.CompositeLoader.loadComposite(CompositeLoader.java:43)
>       at 
> org.apache.tuscany.core.loader.assembly.ModuleLoader.load(ModuleLoader.java:41)
>       at 
> org.apache.tuscany.core.loader.assembly.ModuleLoader.load(ModuleLoader.java:1)
>       at 
> org.apache.tuscany.core.loader.impl.StAXLoaderRegistryImpl.load(StAXLoaderRegistryImpl.java:66)
>       at 
> org.apache.tuscany.core.config.impl.StAXModuleComponentConfigurationLoaderImpl.loadModule(StAXModuleComponentConfigurationLoaderImpl.java:51)
>       at 
> org.apache.tuscany.core.config.impl.AbstractModuleComponentConfigurationLoader.loadModuleComponent(AbstractModuleComponentConfigurationLoader.java:142)
>       at 
> org.apache.tuscany.core.config.impl.AbstractModuleComponentConfigurationLoader.loadModuleComponent(AbstractModuleComponentConfigurationLoader.java:132)
>       at 
> org.apache.tuscany.core.config.impl.AbstractModuleComponentConfigurationLoader.loadModuleComponent(AbstractModuleComponentConfigurationLoader.java:100)
>       at 
> org.apache.tuscany.core.client.TuscanyRuntime.<init>(TuscanyRuntime.java:103)
>       at 
> org.apache.tuscany.core.client.TuscanyRuntime.<init>(TuscanyRuntime.java:67)
>       at helloworld.HelloWorldClient.main(HelloWorldClient.java:32)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

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

Reply via email to