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作業
これは、ヒープ領域エラーとは関係ありません! –