XMLSchema validation error in Tuscany Logging Policy

42 views
Skip to first unread message

黄勇

unread,
Feb 18, 2014, 4:46:04 AM2/18/14
to tuscany-s...@googlegroups.com
大家好!

想请教大家一个关于 Tuscany 的问题,具体问题如下:

我用的是 1.6.2 版本,做了一个 Calculator Policy 的示例,我试了一下 logging 特性,发现虽然执行成功了,但出现了以下严重错误:

严重: XMLSchema validation error occured in: null ,line = 5, column = 13, Message = cvc-complex-type.2.4.a: Invalid content was found starting with element 'operation'. One of '{WC[##other:"http://www.osoa.org/xmlns/sca/1.0"]}' is expected.

以下是我的 Calculator.composite 文件:

<?xml version="1.0" encoding="UTF-8"?>
           xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
           targetNamespace="http://sample"
           name="Calculator">

    <component name="CalculatorServiceComponent">
        <implementation.java class="calculator.server.impl.CalculatorServiceImpl">
            <operation name="divide" requires="tuscany:logging"/>
            <operation name="subtract" requires="tuscany:logging"/>
        </implementation.java>
        <reference name="addService" target="AddServiceComponent"/>
        <reference name="subtractService" target="SubtractServiceComponent"/>
        <reference name="multiplyService" target="MultiplyServiceComponent"/>
        <reference name="divideService" target="DivideServiceComponent"/>
    </component>

    <component name="AddServiceComponent">
        <implementation.java class="calculator.server.impl.AddServiceImpl"/>
    </component>

    <component name="SubtractServiceComponent">
        <implementation.java class="calculator.server.impl.SubtractServiceImpl"/>
    </component>

    <component name="MultiplyServiceComponent">
        <implementation.java class="calculator.server.impl.MultiplyServiceImpl"/>
    </component>

    <component name="DivideServiceComponent">
        <implementation.java class="calculator.server.impl.DivideServiceImpl"/>
    </component>

</composite>

以下是我的 definitions.xml 文件:

             xmlns:sca="http://www.osoa.org/xmlns/sca/1.0"
             xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
             targetNamespace="http://tuscany.apache.org/xmlns/sca/1.0">

    <policySet name="JDKLoggingPolicy" provides="tuscany:logging" appliesTo="sca:implementation.java">
        <tuscany:jdkLogger name="calculator">
            <logLevel>FINER</logLevel>
        </tuscany:jdkLogger>
    </policySet>

</definitions>
Reply all
Reply to author
Forward
0 new messages