我想借助MuleRequester移動文件。對於大文件(300MB> x),有時會阻止while流,並且我始終會在下面顯示錯誤消息。Mule請求者 - 無法移動文件
該文件始終由java.exe進程鎖定。
小文件沒有問題。
該文件保留在文件夾「C:\ itm \ main \ datafeeds \ backup」中,並且「C:\ itm \ main \ datafeeds \ process \」爲空。
我不知道如何解決這個問題。
錯誤消息:
Message : Failed to move file "C:\itm\main\datafeeds\backup\my_file.xml" to "C:\itm\main\datafeeds\process\my_file.xml". The file might already exist.
Payload : [{numOfRecords=0}]
Payload Type : java.util.LinkedList
Endpoint : DefaultInboundEndpoint{endpointUri=file:///C:/itm/main/datafeeds/backup/?autoDelete=true, connector=FileConnector
{
name=File
lifecycle=start
this=300a38e7
numberOfConcurrentTransactedReceivers=4
createMultipleTransactedReceivers=true
connected=true
supportedProtocols=[file]
serviceOverrides=<none>
}
, name='endpoint..C.itm.main.datafeeds.backup', mep=ONE_WAY, properties={autoDelete=true}, transactionConfig=Transaction{factory=null, action=INDIFFERENT, timeout=0}, deleteUnacceptedMessages=false, initialState=started, responseTimeout=10000, endpointEncoding=UTF-8, disableTransportTransformer=false}
Timeout : 1000
Element : /poller_product_parse_aff_file/processors/0/0/1 @ product_2_parse_aff_file_to_db
--------------------------------------------------------------------------------
Root Exception stack trace:
org.mule.api.DefaultMuleException: Failed to move file "C:\itm\main\datafeeds\backup\my_file.xml" to "C:\itm\main\datafeeds\process\my_file.xml". The file might already exist.
\t at org.mule.transport.file.FileMessageRequester.moveOrDelete(FileMessageRequester.java:222)
\t at org.mule.transport.file.FileMessageRequester.doRequest(FileMessageRequester.java:188)
\t at org.mule.transport.AbstractMessageRequester.request(AbstractMessageRequester.java:94)
\t at org.mule.transport.AbstractConnector.request(AbstractConnector.java:2259)
\t at org.mule.endpoint.DefaultInboundEndpoint.request(DefaultInboundEndpoint.java:80)
\t at org.mule.client.DefaultLocalMuleClient.request(DefaultLocalMuleClient.java:184)
\t at org.mule.module.MuleRequesterModule.request(MuleRequesterModule.java:64)
...
的騾請求者CFG:
<mulerequester:request resource="${file.RequesterUrl}" timeout="1000" doc:name="Mule Requester" />
環境:
操作系統:Windows服務器2012R2
JRE:V1.7
騾子申請人:V1.5
騾子Anypoint演播室:騾服務器3.8.0 CE
這不是堆空間錯誤無關! –