Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法验证前缀为“BPMN 2.0 XSD”的XML;xsi“;对于属性“;xsi:type";与元素类型“关联”;“条件表达式”;不受约束_Xml_Jsf - Fatal编程技术网

无法验证前缀为“BPMN 2.0 XSD”的XML;xsi“;对于属性“;xsi:type";与元素类型“关联”;“条件表达式”;不受约束

无法验证前缀为“BPMN 2.0 XSD”的XML;xsi“;对于属性“;xsi:type";与元素类型“关联”;“条件表达式”;不受约束,xml,jsf,Xml,Jsf,您好,我正在应用程序中使用Activiti框架来管理工作流。我为演示创建了一个非常基本的过程定义,它工作得非常好。 但是,当我在获取上述异常的过程定义中包含条件表达式时,我得到了上述错误。 以下是流程定义 <definitions id="definitions" targetNamespace="http://activiti.org/bpmn20" xmlns:activiti="http://activiti.org/bpmn"

您好,我正在应用程序中使用Activiti框架来管理工作流。我为演示创建了一个非常基本的过程定义,它工作得非常好。 但是,当我在获取上述异常的过程定义中包含条件表达式时,我得到了上述错误。 以下是流程定义

 <definitions id="definitions"
         targetNamespace="http://activiti.org/bpmn20" 
         xmlns:activiti="http://activiti.org/bpmn"
         xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL">

 <process id="pms" name="Monthly financial report reminder process">

    <startEvent id="theStart" />

    <sequenceFlow id='flow1' sourceRef='theStart' targetRef='engORpro' />

    <userTask id="initialization" name="prepare PO and shedule date" >
        <documentation>
            PO details and shedule milestones
        </documentation>
        <potentialOwner>
            <resourceAssignmentExpression>
                <formalExpression>initialization</formalExpression>
            </resourceAssignmentExpression>
        </potentialOwner>
    </userTask>
    <sequenceFlow id='engORpro' sourceRef='engORpro' targetRef='exclusiveGw' />
    <exclusiveGateway id="exclusiveGw" name="Exclusive Gateway" />

    <sequenceFlow id='flow2' sourceRef='exclusiveGw' targetRef='engineering' >
        <conditionExpression xsi:type="tFormalExpression">${engineering==false}</conditionExpression>
    </sequenceFlow>
     <sequenceFlow id='flow11' sourceRef='exclusiveGw' targetRef='procurement' >
        <conditionExpression xsi:type="tFormalExpression">${engingeering==true}</conditionExpression>
    </sequenceFlow>

    <userTask id="engineering" name="prepare BOQ Rule of Credit and plan dates" >
        <documentation>
            prepare BOQ Rule of Credit and plan dates
        </documentation>
        <potentialOwner>
            <resourceAssignmentExpression>
                <formalExpression>engineering</formalExpression>
            </resourceAssignmentExpression>
        </potentialOwner>
    </userTask>

    <sequenceFlow id='flow3' sourceRef='engineering' targetRef='procurement' />

    <userTask id="procurement" name="obtain raw material" >
        <documentation>
            prepare current meterial status and calculate Rule of Credit
        </documentation>
        <potentialOwner>
            <resourceAssignmentExpression>
                <formalExpression>procurement</formalExpression>
            </resourceAssignmentExpression>
        </potentialOwner>
    </userTask>
    <sequenceFlow id='flow4' sourceRef='procurement' targetRef='construction' />

    <userTask id="construction" name="construction of machine" >
        <documentation>
            plan man hour and set actual delivery dates   
        </documentation>
        <potentialOwner>
            <resourceAssignmentExpression>
                <formalExpression>construction</formalExpression>
            </resourceAssignmentExpression>
        </potentialOwner>
    </userTask>

    <sequenceFlow id='flow5' sourceRef='construction' targetRef='finalHandover' />
    <userTask id="finalHandover" name="Final Handover" >
        <documentation>
            prepare current meterial status and calculate Rule of Credit
        </documentation>
        <potentialOwner>
            <resourceAssignmentExpression>
                <formalExpression>management</formalExpression>
            </resourceAssignmentExpression>
        </potentialOwner>
    </userTask>
    <sequenceFlow id='flow6' sourceRef='finalHandover' targetRef='theEnd' />
    <endEvent id="theEnd" />

</process>

采购订单详情和进度里程碑
初始化
${engineering==false}
${engineering==true}
编制信贷和计划日期的工程量清单规则
工程
准备当前材料状态并计算信用规则
采购
计划工时并设置实际交货日期
建设
准备当前材料状态并计算信用规则
管理

当我运行这个时,我得到以下异常

   Exception in thread "main" java.lang.ExceptionInInitializerError
    at test.Test.main(Test.java:29)
   Caused by: org.activiti.engine.ActivitiException: Error parsing XML
    at org.activiti.engine.impl.bpmn.parser.BpmnParse.execute(BpmnParse.java:195)
    at org.activiti.engine.impl.bpmn.deployer.BpmnDeployer.deploy(BpmnDeployer.java:86)
    at          org.activiti.engine.impl.persistence.deploy.DeploymentManager.deploy(DeploymentManager.java:42)
    at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:68)
    at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:33)
    at org.activiti.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)
    at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:61)
    at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:37)
    at org.activiti.engine.impl.RepositoryServiceImpl.deploy(RepositoryServiceImpl.java:74)
    at org.activiti.engine.impl.repository.DeploymentBuilderImpl.deploy(DeploymentBuilderImpl.java:134)
    at util.ProcessUtil.<clinit>(ProcessUtil.java:23)
    ... 1 more
Caused by: java.lang.RuntimeException: Could not validate XML with BPMN 2.0 XSD
    at org.activiti.bpmn.converter.BpmnXMLConverter.convertToBpmnModel(BpmnXMLConverter.java:230)
    at org.activiti.engine.impl.bpmn.parser.BpmnParse.execute(BpmnParse.java:181)
    ... 11 more
Caused by: org.xml.sax.SAXParseException: The prefix "xsi" for attribute "xsi:type" associated with an element type "conditionExpression" is not bound.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:334)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2756)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
    at     com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.jaxp.validation.StreamValidatorHelper.validate(StreamValidatorHelper.java:147)
    at com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:111)
    at javax.xml.validation.Validator.validate(Validator.java:127)
    at org.activiti.bpmn.converter.BpmnXMLConverter.validateModel(BpmnXMLConverter.java:164)
    at org.activiti.bpmn.converter.BpmnXMLConverter.convertToBpmnModel(BpmnXMLConverter.java:219)
线程“main”java.lang.ExceptionInInitializeError中的异常 位于test.test.main(test.java:29) 原因:org.activiti.engine.activitieException:解析XML时出错 位于org.activiti.engine.impl.bpmn.parser.BpmnParse.execute(BpmnParse.java:195) 位于org.activiti.engine.impl.bpmn.deployer.BpmnDeployer.deploy(BpmnDeployer.java:86) 位于org.activiti.engine.impl.persistence.deploy.DeploymentManager.deploy(DeploymentManager.java:42) 位于org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:68) 位于org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:33) 位于org.activiti.engine.impl.interceptor.CommandExecuteImpl.execute(commandExecuteImpl.java:24) 位于org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:61) 位于org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:37) 位于org.activiti.engine.impl.repositoryserviceinpl.deploy(repositoryserviceinpl.java:74) 位于org.activiti.engine.impl.repository.DeploymentBuilderImpl.deploy(DeploymentBuilderImpl.java:134) 在util.ProcessUtil.(ProcessUtil.java:23) ... 还有一个 原因:java.lang.RuntimeException:无法使用BPMN 2.0 XSD验证XML 位于org.activiti.bpmn.converter.BpmnXMLConverter.convertToBpmnModel(BpmnXMLConverter.java:230) 位于org.activiti.engine.impl.bpmn.parser.BpmnParse.execute(BpmnParse.java:181) ... 还有11个 原因:org.xml.sax.saxpasseeption:与元素类型“conditionExpression”关联的属性“xsi:type”的前缀“xsi”未绑定。 位于com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) 位于com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174) 请访问com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388) 请访问com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318) 在com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:334) 位于com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2756) 位于com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647) 在com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140) 位于com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511) 位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808) 位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) 位于com.sun.org.apache.xerces.internal.jaxp.validation.StreamValidatorHelper.validate(StreamValidatorHelper.java:147) 位于com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:111) 位于javax.xml.validation.Validator.validate(Validator.java:127) 位于org.activiti.bpmn.converter.BpmnXMLConverter.validateModel(BpmnXMLConverter.java:164) 位于org.activiti.bpmn.converter.BpmnXMLConverter.convertToBpmnModel(BpmnXMLConverter.java:219) 我还想将变量传递给流程定义来实例化它。 提前感谢

尝试添加

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
定义
标记