Windows上的wso2 esb部署失败

时间:2014-08-18 18:16:34

标签: windows 64-bit wso2 esb

我在Windows 7 x64上使用WSO2 ESB 4.8.1和JDK 1.7.0_67 x64。 我正在使用任何方法部署碳应用程序(.car):

  1. maven car deploy plugin
  2. 网络管理控制台
  3. CarbonAppUploader网络服务
  4. 首次部署成功但日志文件包含:

    CarbonAppUploader temp file: C:\Java\WSO2ES~1.1\bin\..\tmp\carbonappsuploads\first-esb_1.0.0.car deletion failed, scheduled deletion on server exit.
    

    同一辆车(名称和版本)的第二次部署失败,日志中有例外(见下文)

    我为本地化的错误消息道歉,但通常它说不能覆盖此文件。

    如果您检查,它实际上已被锁定以进行删除。看起来CarbonAppUploader类没有正确关闭InputStream。

    奇怪的是,这个bug在unix(centos)中是不可重现的

    对WSO2的问题:你打算解决这个问题吗?

    向所有人提问:你遇到过这样的错误,你是如何解决的?

    异常堆栈跟踪(部分)

    TID: [0] [ESB] [2014-08-18 22:04:58,254] ERROR {org.wso2.carbon.application.upload.CarbonAppUploader} -  Error occurred while uploading Carbon App artifacts {org.wso2.carbon.application.upload.CarbonAppUploader}
    java.io.FileNotFoundException: C:\Java\WSO2ES~1.1\bin\..\tmp\carbonappsuploads\first-esb_1.0.0.car (Запрошенную операцию нельзя выполнить для файла с открытой пользователем сопоставленной секцией)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
    at org.wso2.carbon.application.upload.CarbonAppUploader.writeResource(CarbonAppUploader.java:78)
    at org.wso2.carbon.application.upload.CarbonAppUploader.uploadApp(CarbonAppUploader.java:55)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    

1 个答案:

答案 0 :(得分:1)

我从svn检查了源代码,自己修复了bug。如果有任何人遇到同样的问题,您可以从https://wso2.org/jira/browse/ESBJAVA-3272下载源代码并编译jar 希望这个错误修复将包含在下一个版本中