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.

Reply via email to