我在Windows 7 x64上使用WSO2 ESB 4.8.1和JDK 1.7.0_67 x64。 我正在使用任何方法部署碳应用程序(.car):
首次部署成功但日志文件包含:
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)
答案 0 :(得分:1)
我从svn检查了源代码,自己修复了bug。如果有任何人遇到同样的问题,您可以从https://wso2.org/jira/browse/ESBJAVA-3272下载源代码并编译jar 希望这个错误修复将包含在下一个版本中