WSO2 GREG是否可以上载一个模式,该模式导入另一个已上载的模式,而无需打包zip?

WSO2 GREG是否可以上载一个模式,该模式导入另一个已上载的模式,而无需打包zip?,wso2,wso2greg,Wso2,Wso2greg,我正在尝试上载一个模式,该模式导入注册表中的另一个现有模式,我希望在不必打包这两个模式的情况下上载该模式,但总是导致错误“无法读取XML模式定义文件。this.schema.needs” 作为概念证明,我上传了一个commons.xsd,它存储在注册表中,如下所示: /_system/governance/trunk/schemas/_1/commons/commons.xsd,位于“urn:commons:1”命名空间下 现在,我想上传一个包含此导入的example.xsd: <xsd:

我正在尝试上载一个模式,该模式导入注册表中的另一个现有模式,我希望在不必打包这两个模式的情况下上载该模式,但总是导致错误“无法读取XML模式定义文件。this.schema.needs”

作为概念证明,我上传了一个commons.xsd,它存储在注册表中,如下所示: /_system/governance/trunk/schemas/_1/commons/commons.xsd,位于“urn:commons:1”命名空间下

现在,我想上传一个包含此导入的example.xsd:

<xsd:import namespace="urn:commons:1" schemaLocation="../commons/commons.xsd"/>
如我所见,如果上传程序将新文件放在/_system/governance/trunk/schemas/_1/example/example.xsd下,并考虑其名称空间“urn:example:1”,那么它在指定的相对路径上找到了commons.xsd,但似乎将其放在根治理文件夹中

是虫子吗

你知道有什么办法可以做到这一点吗

WSO2治理注册表版本为4.6.0

  • 解决方法之一是将所有模式压缩在一起,并上传您已经尝试过的模式
  • 其他解决方法是在指定导入时提供绝对路径: ex:schemaLocation=”http://www.example.com/commons/commons.xsd"
  • 解决方法之一是将所有模式压缩在一起,并上传您已经尝试过的模式
  • 其他解决方法是在指定导入时提供绝对路径: ex:schemaLocation=”http://www.example.com/commons/commons.xsd"
  • [2015-08-23 16:24:49,310] ERROR {org.wso2.carbon.registry.resource.ui.processors.AddResourceProcessor} -  File upload failed.
    org.apache.axis2.AxisFault: Failed to add resource /_system/governance/example.xsd. Could not read the XML Schema Definition file. this.schema.needs
            at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
            at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:367)
            at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:413)
            at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:224)
            at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
            at org.wso2.carbon.registry.resource.stub.ResourceAdminServiceStub.addResource(ResourceAdminServiceStub.java:4818)
            at org.wso2.carbon.registry.resource.ui.clients.ResourceServiceClient.addResource(ResourceServiceClient.java:679)
            at org.wso2.carbon.registry.resource.ui.processors.AddResourceProcessor.execute(AddResourceProcessor.java:179)
            at org.wso2.carbon.ui.transports.fileupload.AbstractFileUploadExecutor.executeGeneric(AbstractFileUploadExecutor.java:104)
            at org.wso2.carbon.ui.transports.fileupload.FileUploadExecutorManager$CarbonXmlFileUploadExecHandler.execute(FileUploadExecutorManager.java:392)