[
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.