错误 - 基于Carbon 4.2.0的产品的WSO2部署同步器

时间:2016-05-27 18:39:14

标签: wso2 wso2-am

我有2个网关工作人员和1个网关管理器,使用svn同步部署。

我正在使用API​​管理器1.9.1, java版" 1.7.0_99", 服务器版本:Apache / 2.4.6(红帽企业Linux)和 SVN版本1.7。

我使用[1]进行配置,但下面的错误显示在Workers:

Caused by: org.tmatesoft.svn.core.SVNException: svn: '/opt/programas/wso2am/1.9.1/repository/deployment/server/synapse-configs/default/api' is not a working copy
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNAdminAreaFactory.open(SVNAdminAreaFactory.java:202)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:379)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:283)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:276)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNAdminArea.cleanup(SVNAdminArea.java:984)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNAdminArea.cleanup(SVNAdminArea.java:985)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNAdminArea.cleanup(SVNAdminArea.java:985)
    at org.tmatesoft.svn.core.wc.SVNWCClient.doCleanup(SVNWCClient.java:524)
    at org.tmatesoft.svn.core.wc.SVNWCClient.doCleanup(SVNWCClient.java:482)
    at org.tmatesoft.svn.core.javahl.SVNClientImpl.cleanup(SVNClientImpl.java:892)

[1] - https://docs.wso2.com/display/CLUSTER420/SVN-Based+Deployment+Synchronizer+for+Carbon+4.2.0-Based+Products

1 个答案:

答案 0 :(得分:1)

以下是解释。

  1. 首先使用适当的配置启动管理器节点。这时svn repo是空的。在启动期间,管理器节点将repository / deployment / server文件夹中的所有内容提交到repo。
  2. 之后,启动工作节点。然后会发生什么,它试图从svn repo中检出工件。现在,当它尝试签出repository / deployment / server / synaps-configs / default / api文件夹时,它会在文件系统中找到相同的文件夹。但是,它不受版本控制。这就是造成这种例外的原因。
  3. 您需要做的是,当您第一次启动工作节点时,删除存储库/部署/服务器/文件夹(而不是文件夹本身)中的所有内容并启动。然后,它将检查管理节点已经提交的svn repo中的所有内容。