You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Luciano Resende (JIRA)" <de...@tuscany.apache.org> on 2009/10/27 00:35:59 UTC

[jira] Created: (TUSCANY-3350) sca-contribution.xml fails schema validation if element comes before element

sca-contribution.xml fails schema validation if <import.java> element comes before <deployable> element
-------------------------------------------------------------------------------------------------------

                 Key: TUSCANY-3350
                 URL: https://issues.apache.org/jira/browse/TUSCANY-3350
             Project: Tuscany
          Issue Type: Bug
          Components: OASIS Compliance - OASIS, OASIS Compliance - TUSCANY
    Affects Versions: Java-SCA-2.0
            Reporter: Luciano Resende
             Fix For: Java-SCA-2.0


The following sca-contribution-xml is generating validation errors:

<contribution xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903"
              xmlns:store="http://store">
      <import.java package="services"/>     
      <deployable composite="store:catalog"/>
</contribution>

Looks like the issue is regarding the position of import and deployable elements as switching their position the runtime stops complaining.


SEVERE: org.oasisopen.sca.ServiceRuntimeException: [Contribution: file:/Users/lresende/opensource/apache/tuscany/java-sca-cloud/store-appengine-webapp/war/, Artifact: META-INF/sca-contribution.xml] - XMLSchema validation error occured in: null ,line = 23, column = 7, Message = cvc-complex-type.2.4.a: Invalid content was found starting with element 'deployable'. One of '{"http://docs.oasis-open.org/ns/opencsa/sca/200903":importBase, "http://docs.oasis-open.org/ns/opencsa/sca/200903":exportBase, WC[##other:"http://docs.oasis-open.org/ns/opencsa/sca/200903"]}' is expected.
java.lang.IllegalStateException: org.oasisopen.sca.ServiceRuntimeException: [Contribution: file:/Users/lresende/opensource/apache/tuscany/java-sca-cloud/store-appengine-webapp/war/, Artifact: META-INF/sca-contribution.xml] - XMLSchema validation error occured in: null ,line = 23, column = 7, Message = cvc-complex-type.2.4.a: Invalid content was found starting with element 'deployable'. One of '{"http://docs.oasis-open.org/ns/opencsa/sca/200903":importBase, "http://docs.oasis-open.org/ns/opencsa/sca/200903":exportBase, WC[##other:"http://docs.oasis-open.org/ns/opencsa/sca/200903"]}' is expected.
	at org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:176)
	at org.apache.tuscany.sca.host.webapp.ServletHostHelper.createNode(ServletHostHelper.java:177)
	at org.apache.tuscany.sca.host.webapp.ServletHostHelper.init(ServletHostHelper.java:124)
	at org.apache.tuscany.sca.host.webapp.TuscanyServletFilter.init(TuscanyServletFilter.java:63)
	at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
	at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:589)
	at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
	at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
	at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
	at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
	at org.mortbay.jetty.Server.doStart(Server.java:217)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
	at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:181)
	at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:116)
	at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:217)
	at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:162)
	at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
	at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:113)
	at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)
Caused by: org.oasisopen.sca.ServiceRuntimeException: [Contribution: file:/Users/lresende/opensource/apache/tuscany/java-sca-cloud/store-appengine-webapp/war/, Artifact: META-INF/sca-contribution.xml] - XMLSchema validation error occured in: null ,line = 23, column = 7, Message = cvc-complex-type.2.4.a: Invalid content was found starting with element 'deployable'. One of '{"http://docs.oasis-open.org/ns/opencsa/sca/200903":importBase, "http://docs.oasis-open.org/ns/opencsa/sca/200903":exportBase, WC[##other:"http://docs.oasis-open.org/ns/opencsa/sca/200903"]}' is expected.
	at org.apache.tuscany.sca.node.impl.NodeFactoryImpl.analyzeProblems(NodeFactoryImpl.java:173)
	at org.apache.tuscany.sca.node.impl.NodeFactoryImpl.loadContributions(NodeFactoryImpl.java:330)
	at org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:133)
	... 23 more


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (TUSCANY-3350) sca-contribution.xml fails schema validation if element comes before element

Posted by "Mike Edwards (JIRA)" <de...@tuscany.apache.org>.
     [ https://issues.apache.org/jira/browse/TUSCANY-3350?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mike Edwards closed TUSCANY-3350.
---------------------------------

    Resolution: Invalid

This behaviour is expected.

The sca-contribution.xsd is as follows:

            <sequence>
               <element name="deployable" type="sca:DeployableType" 
                        minOccurs="0" maxOccurs="unbounded"/>
               <element ref="sca:importBase" minOccurs="0" 
                        maxOccurs="unbounded"/>
               <element ref="sca:exportBase" minOccurs="0" 
                        maxOccurs="unbounded"/>
               <any namespace="##other" processContents="lax" minOccurs="0" 
                        maxOccurs="unbounded"/>
            </sequence>

in other words, the ordering of deployable followed by import followed by export followed by extensions is required.

If you would like to relax the ordering, please send an issue to the SCA Assembly TC mailing list at OASIS

> sca-contribution.xml fails schema validation if <import.java> element comes before <deployable> element
> -------------------------------------------------------------------------------------------------------
>
>                 Key: TUSCANY-3350
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-3350
>             Project: Tuscany
>          Issue Type: Bug
>          Components: OASIS Compliance - OASIS, OASIS Compliance - TUSCANY
>    Affects Versions: Java-SCA-2.0
>            Reporter: Luciano Resende
>             Fix For: Java-SCA-2.0
>
>
> The following sca-contribution-xml is generating validation errors:
> <contribution xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903"
>               xmlns:store="http://store">
>       <import.java package="services"/>     
>       <deployable composite="store:catalog"/>
> </contribution>
> Looks like the issue is regarding the position of import and deployable elements as switching their position the runtime stops complaining.
> SEVERE: org.oasisopen.sca.ServiceRuntimeException: [Contribution: file:/Users/lresende/opensource/apache/tuscany/java-sca-cloud/store-appengine-webapp/war/, Artifact: META-INF/sca-contribution.xml] - XMLSchema validation error occured in: null ,line = 23, column = 7, Message = cvc-complex-type.2.4.a: Invalid content was found starting with element 'deployable'. One of '{"http://docs.oasis-open.org/ns/opencsa/sca/200903":importBase, "http://docs.oasis-open.org/ns/opencsa/sca/200903":exportBase, WC[##other:"http://docs.oasis-open.org/ns/opencsa/sca/200903"]}' is expected.
> java.lang.IllegalStateException: org.oasisopen.sca.ServiceRuntimeException: [Contribution: file:/Users/lresende/opensource/apache/tuscany/java-sca-cloud/store-appengine-webapp/war/, Artifact: META-INF/sca-contribution.xml] - XMLSchema validation error occured in: null ,line = 23, column = 7, Message = cvc-complex-type.2.4.a: Invalid content was found starting with element 'deployable'. One of '{"http://docs.oasis-open.org/ns/opencsa/sca/200903":importBase, "http://docs.oasis-open.org/ns/opencsa/sca/200903":exportBase, WC[##other:"http://docs.oasis-open.org/ns/opencsa/sca/200903"]}' is expected.
> 	at org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:176)
> 	at org.apache.tuscany.sca.host.webapp.ServletHostHelper.createNode(ServletHostHelper.java:177)
> 	at org.apache.tuscany.sca.host.webapp.ServletHostHelper.init(ServletHostHelper.java:124)
> 	at org.apache.tuscany.sca.host.webapp.TuscanyServletFilter.init(TuscanyServletFilter.java:63)
> 	at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)
> 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
> 	at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:589)
> 	at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
> 	at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
> 	at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
> 	at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
> 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
> 	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
> 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
> 	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
> 	at org.mortbay.jetty.Server.doStart(Server.java:217)
> 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
> 	at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:181)
> 	at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:116)
> 	at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:217)
> 	at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:162)
> 	at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
> 	at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:113)
> 	at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)
> Caused by: org.oasisopen.sca.ServiceRuntimeException: [Contribution: file:/Users/lresende/opensource/apache/tuscany/java-sca-cloud/store-appengine-webapp/war/, Artifact: META-INF/sca-contribution.xml] - XMLSchema validation error occured in: null ,line = 23, column = 7, Message = cvc-complex-type.2.4.a: Invalid content was found starting with element 'deployable'. One of '{"http://docs.oasis-open.org/ns/opencsa/sca/200903":importBase, "http://docs.oasis-open.org/ns/opencsa/sca/200903":exportBase, WC[##other:"http://docs.oasis-open.org/ns/opencsa/sca/200903"]}' is expected.
> 	at org.apache.tuscany.sca.node.impl.NodeFactoryImpl.analyzeProblems(NodeFactoryImpl.java:173)
> 	at org.apache.tuscany.sca.node.impl.NodeFactoryImpl.loadContributions(NodeFactoryImpl.java:330)
> 	at org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:133)
> 	... 23 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.