Wso2 WS02部署碳归档时发生GREG错误

Wso2 WS02部署碳归档时发生GREG错误,wso2,wso2carbon,Wso2,Wso2carbon,我正试图在注册中心上传一份碳档案。添加新应用程序时,一切似乎正常,但日志显示以下错误: An error occurred while determining the latest version of the resource at the given path: /_system/governance/trunk/wsdls/.... (path to the wsld deployed) org.wso2.carbon.registry.core.exceptions.RegistryEx

我正试图在注册中心上传一份碳档案。添加新应用程序时,一切似乎正常,但日志显示以下错误:

An error occurred while determining the latest version of the resource at the given path:
/_system/governance/trunk/wsdls/.... (path to the wsld deployed)
org.wso2.carbon.registry.core.exceptions.RegistryException: Failed to obtain the user realm for tenant: -1
我与管理员用户登录,所有应该上传的内容都在注册表中

有什么帮助吗


谢谢,

我试图用WSO2 G-Reg 4.1.1复制这一点,但无法复制

请指出您尝试过此方案的G-Reg版本

从管理控制台上载CAR文件时,请确保在上载较新版本之前删除同一CAR文件的早期版本

此错误似乎与版本控制有关

由于您删除了以前版本的CAR文件,上述建议将解决您的问题

感谢和问候


Harshana

wsdl存储在/\u system/governance/./trunk/wsdl/中。。位置,如果您通过管理控制台上载它们或从Developer Studio注册表浏览器上载资源

但是,当您通过C-App部署WSDL时,当从developerstudio创建注册表资源时,您指定了要部署的位置。因此,通过C-Apps部署的WSDL将部署到此指定位置,而不是其他位置

因此,从代理服务中,您应该引用您提到的用于部署WSDL的位置,而不是默认位置

一旦您解决了这个问题,您的代理服务将正常工作

感谢和问候


Harshana

我认为在我第一次上传wsdl时不会发生这种情况。当我删除carbon应用程序时,我会删除它,然后删除服务和wsdl。这是正确的方法吗?我应该保留wsdl和服务吗?我的注册表版本也是4.1.1。如果您使用CAR文件部署wsdl,那么当您删除/删除CAR文件时,CAR文件部署器会负责取消部署使用它部署的资源。因此,您不需要显式地从注册表中删除它们。当您这样做时,CAR deployer将无法执行其任务,因此您可能会面临一些无法预测的行为。因此,不要手动删除WSDL或服务。让部署人员来处理。嗨,我已经测试了你说的话,但没有成功。我已经向注册表上传了一个包含wsdl的car文件。部署之后,我在Metadata/wsdl中获得了一个新的wsdl。如果我取消部署carbon应用程序,它将从应用程序列表中删除,但wsdl将保留在WSLD中&模式将保留在wsdl列表中。我是否错过了使取消部署程序删除wsdl的任何配置?我已检查,当您通过管理控制台上载包含car文件的wsdl时,wsld文件是否放置在根文件夹中。如果我通过汽车档案上传,它会放在我设置的地方。在这两种情况下,wsld都由系统处理,结果是一个新的wsdl/模式元数据。当我取消部署生成新wsdl/schema的car应用程序时,它无法删除wsdl/schema元数据条目。当您说“您应该引用您提到的位置来部署您的WSDL,而不是默认位置”时,您是指主干/WSDL位置还是我放置WSDL的位置?我是指您放置WSDL文件的位置。每当WSDL存储在G-Reg中时,就会有一个处理WSDL文件的处理程序,它会被调用并生成元数据。还有一件事是,如果您从代理服务引用此WSDL文件,则需要将此WSDL上载到ESB的注册表,而不是G-Reg。您可以通过从Developer Studio更改C-App中注册表工件的服务器角色来实现这一点。这意味着wsdl被放置在greg的esbConfig文件夹中。当我在代理向导中从esb导航到config governace树时,我看不到任何wsdl,而是放在trunk文件夹中的wsdl。“wsld”是指包含wsdl的文件,无论文件扩展名如何。我在上传带有简单文本的*.wsdl、*.xml和*.txt文件时做了一些测试。文本文件是我从ESB中成功看到它的唯一文件。它可能是一种过滤器,使您能够使用主干wsdl?