我正在运行WSO2 ESB 4.8.0,我无法升级,我对ESB也缺乏经验,但已经搜索并尝试过很多东西。
我有一个使用VFS SMB将文件发送到下游系统的Sequence。文件发送成功,但有时下游系统在ESB完成发送之前开始处理文件。我想阻止这一点。
一种解决方案是使用不同的扩展名(.tmp或.sending)发送,然后在传输后进行重命名。我无法弄清楚这一点。我已经尝试安装FileConnector V2但是出现此错误:
java.lang.UnsupportedClassVersionError: org/wso2/carbon/connector/FileListZip : Unsupported major.minor version 52.0
我相信这是因为4.8使用Java 1.7而Connector需要Java 1.8,当我尝试创建一个Sequence时,我看不到File mediator作为一个选项(它应该是一个选项?),Connector是也启用了。
请指出正确的方向或提示我应该搜索的内容。谢谢。
答案 0 :(得分:0)
我在4.8.1上面对完全相同,因为FileConnecor v2需要java 1.8。文件连接器的版本1在4.8.1中有效。不幸的是我再也找不到wso2商店了。也许你必须去别的地方看看。
当我在管理控制台的设计视图中打开代理时,我可以看到例如其中有fileconnector.copy。
答案 1 :(得分:0)
文件连接器版本2仅支持最新的ESB,如下载页面中提到的ESB 5.0.0 ESB 4.9.0。旧版本的文件连接器(版本1.0.0)支持ESB 4.8.1,但不推荐使用它。 [1]。
您可以按照以下步骤构建连接器。
git clone https://github.com/wso2-extensions/esb-connector-file.git
cd esb-connector-file
git tag
git checkout tags/org.wso2.carbon.connector.fileconnector-1.0.0
mvn clean install -DskipTests
成功构建后,您可以在“PATH / esb-connector-file / target”目录中找到zip文件。这里我们附上了fileconnector-connector-1.0.0.zip fileconnector-connector-1.0.0.zip,它是我们在构建代码后得到的,它没有任何错误,工作正常。
如果在ESB 4.8.1中使用文件连接器V2,则会出现一些错误。
如果要在ESB 4.8.1中使用文件连接器V2,则必须按照以下步骤操作。
我们能够通过将commons-net orbit bundle commons-net_3.3.0.wso2v1.jar添加到ESB 4.8.1实例来部署文件连接器V2。我们从ESB 4.9.0收到了这个罐子。 (/存储库/组件/插件)。请查看我们在下面测试commons-net_3.3.0.wso2v1.jar时所遵循的步骤:
Placed the attached commons-net_3.3.0.wso2v1.jar r in <ESB_HOME>/repository/components/dropins
Start the ESB 4.8.1
Uploaded the file connector V2 and enabled it.
[2017-04-14 19:35:15,686] INFO - LibraryArtifactDeployer名为'{org.wso2.carbon.connector} fileconnector'的Synapse库已从文件中部署:/ home / hariprasath / Documents / support / TRIVADISAGDEV- 6 / wso2esb-4.8.1 /库/部署/服务器/突触库/ fileconnector-connector-2.0.10.zip [2017-04-14 19:35:26,721] INFO - SynapseImportFactory成功创建了Synapse Import:fileconnector
[1] - http://mail.wso2.org/mailarchive/dev/2016-May/063761.html