【问题标题】:WSO2 - Problem when trying to save a Proxy Service or SequenceWSO2 - 尝试保存代理服务或序列时出现问题
【发布时间】:2019-06-26 03:44:24
【问题描述】:

我有 WSO2 EI 6.5.0 的 detault 安装,当我尝试保存现有代理服务时,我在日志中收到“只读”错误。

[2019-06-25 08:06:44,865] [-1234] [] [http-nio-9443-exec-40] 信息 {org.wso2.carbon.mediation.dependency.mgt.DependencyTracker} - 代理service : FileProxy_Tienda_Stock 已成功从 Synapse 配置中删除 [2019-06-25 08:06:44,867] [-1234] [] [http-nio-9443-exec-40] 信息 {org.wso2.carbon.mediation.dependency.mgt.DependencyTracker} - 代理服务:FileProxy_Tienda_Stock已成功添加到 Synapse 配置 [2019-06-25 08:06:44,867] [-1234] [] [http-nio-9443-exec-40] INFO {org.apache.synapse.core.axis2.ProxyService} - 为代理服务构建 Axis 服务: FileProxy_Tienda_Stock [2019-06-25 08:06:44,868] [-1234] [] [http-nio-9443-exec-40] INFO {org.apache.synapse.core.axis2.ProxyService} - 将服务 FileProxy_Tienda_Stock 添加到 Axis2配置 [2019-06-25 08:06:44,869] [-1234] [] [http-nio-9443-exec-40] INFO {org.wso2.carbon.core.deployment.DeploymentInterceptor} - 部署 Axis2 服务:FileProxy_Tienda_Stock {超级租户} [2019-06-25 08:06:44,870] [-1234] [] [http-nio-9443-exec-40] INFO {org.apache.synapse.core.axis2.ProxyService} - 成功创建了 Axis2 服务代理服务:FileProxy_Tienda_Stock [2019-06-25 08:06:47,322] [-1] [] [Thread-21] 错误 {org.wso2.carbon.mediation.initializer.persistence.ProxyServiceStore} - 保存代理服务时出错:FileProxy_Tienda_Stock 到文件系统 java.io.IOException:目标“././repository/deployment/server/synapse-configs/default/proxy-services/FileProxy_Tiendas_Stock.xml”存在但只读 在 org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1089) 在 org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1038) 在 org.apache.synapse.config.xml.MultiXMLConfigurationSerializer.writeToFile(MultiXMLConfigurationSerializer.java:758) 在 org.apache.synapse.config.xml.MultiXMLConfigurationSerializer.serializeProxy(MultiXMLConfigurationSerializer.java:412) 在 org.wso2.carbon.mediation.initializer.persistence.ProxyServiceStore.saveToFile(ProxyServiceStore.java:47) 在 org.wso2.carbon.mediation.initializer.persistence.ProxyServiceStore.saveToFile(ProxyServiceStore.java:32) 在 org.wso2.carbon.mediation.initializer.persistence.AbstractStore.save(AbstractStore.java:78) 在 org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager.persistElement(MediationPersistenceManager.java:476) 在 org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager.access 1400 美元(MediationPersistenceManager.java:71) 在 org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager$MediationPersistenceWorker.run(MediationPersistenceManager.java:452) [2019-06-25 08:06:47,326] [-1] [] [Thread-21] 错误 {org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager} - 保存中介配置更改时出错 org.wso2.carbon.mediation.initializer.persistence.ServiceBusPersistenceException:保存代理服务时出错:FileProxy_Tienda_Stock 到文件系统 在 org.wso2.carbon.mediation.initializer.persistence.AbstractStore.handleException(AbstractStore.java:206) 在 org.wso2.carbon.mediation.initializer.persistence.ProxyServiceStore.saveToFile(ProxyServiceStore.java:49) 在 org.wso2.carbon.mediation.initializer.persistence.ProxyServiceStore.saveToFile(ProxyServiceStore.java:32) 在 org.wso2.carbon.mediation.initializer.persistence.AbstractStore.save(AbstractStore.java:78) 在 org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager.persistElement(MediationPersistenceManager.java:476) 在 org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager.access 1400 美元(MediationPersistenceManager.java:71) 在 org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager$MediationPersistenceWorker.run(MediationPersistenceManager.java:452) 引起:java.io.IOException: Destination '././repository/deployment/server/synapse-configs/default/proxy-services/FileProxy_Tiendas_Stock.xml' 存在但只读 在 org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1089) 在 org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1038) 在 org.apache.synapse.config.xml.MultiXMLConfigurationSerializer.writeToFile(MultiXMLConfigurationSerializer.java:758) 在 org.apache.synapse.config.xml.MultiXMLConfigurationSerializer.serializeProxy(MultiXMLConfigurationSerializer.java:412) 在 org.wso2.carbon.mediation.initializer.persistence.ProxyServiceStore.saveToFile(ProxyServiceStore.java:47) ... 5 更多

File_Proxy

【问题讨论】:

  • 可以分享一下代理吗,好像代理服务有问题
  • 好的@amg_amit。但是我对序列有同样的问题。我会将代理添加到原始帖子中。

标签: java wso2 esb wso2ei


【解决方案1】:

这似乎是一个权限问题。您可以检查服务器用户是否运行 wso2 服务对工件位置具有读/写权限?您可以通过以下命令获取 wso2 服务器的服务器用户:ps -ef|grep wso2。然后,您可以通过执行以下命令来检查工件位置的权限。

ls -lrt repository/deployment/server/synapse-configs/default/

如果服务器用户没有工件位置的写入权限,您需要向用户提供工件位置的所有权[1]

[1]-https://askubuntu.com/questions/6723/change-folder-permissions-and-ownership

【讨论】:

  • 谢谢@quark,我可以用你的回答解决问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-06
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
  • 2020-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多