2016-10-08 5 views
0

私はWSO2 5.0.0で非常に単純なInboundEndpointをtransport.vfs.FileProcessInterval = 5000で設定しようとしていますが、私は常に以下の例外を受け取ります展開しようとすると:これは現時点での代替としてWSO2を使用するためのショーストッパーであるよう助けてくださいWSO2ファイルinboundEndpointがtransport.vfs.FileProcessInterval = 5000で例外をスローする

<?xml version="1.0" encoding="UTF-8"?> 
<inboundEndpoint name="BigBuyCategoryMapper" protocol="file" suspend="false" xmlns="http://ws.apache.org/ns/synapse"> 
    <parameters> 
     <parameter name="sequential">true</parameter> 
     <parameter name="coordination">true</parameter> 
     <parameter name="transport.vfs.ContentType">text/csv</parameter> 
     <parameter name="transport.vfs.LockReleaseSameNode">false</parameter> 
     <parameter name="transport.vfs.AutoLockRelease">false</parameter> 
     <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter> 
     <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter> 
     <parameter name="transport.vfs.FileURI">file:///Users/gamac/temp/in</parameter> 
     <parameter name="transport.vfs.MoveAfterFailure">file:///Users/gamac/temp/failed</parameter> 
     <parameter name="transport.vfs.DistributedLock">false</parameter> 
     <parameter name="transport.vfs.FileNamePattern">mapper_category.csv</parameter> 
     <parameter name="transport.vfs.FileProcessInterval">5000</parameter> 
     <parameter name="transport.vfs.MoveAfterProcess">file:///Users/gamac/temp/done</parameter> 
     <parameter name="transport.vfs.Locking">disable</parameter> 
     <parameter name="transport.vfs.FileSortAttribute">none</parameter> 
     <parameter name="transport.vfs.FileSortAscending">true</parameter> 
     <parameter name="transport.vfs.CreateFolder">true</parameter> 
     <parameter name="transport.vfs.Streaming">false</parameter> 
     <parameter name="transport.vfs.Build">false</parameter> 
    </parameters> 
</inboundEndpoint> 

Caused by: org.apache.synapse.SynapseException: Invalid numeric value for interval. 
    at org.wso2.carbon.inbound.endpoint.protocol.file.VFSProcessor.<init>(VFSProcessor.java:50) 
    at org.wso2.carbon.inbound.endpoint.inboundfactory.InboundRequestProcessorFactoryImpl.createInboundProcessor(InboundRequestProcessorFactoryImpl.java:60) 
    at org.apache.synapse.inbound.InboundEndpoint.getInboundRequestProcessor(InboundEndpoint.java:109) 
    at org.apache.synapse.inbound.InboundEndpoint.init(InboundEndpoint.java:76) 
    at org.apache.synapse.deployers.InboundEndpointDeployer.deploySynapseArtifact(InboundEndpointDeployer.java:57) 
    ... 21 more 
Caused by: java.lang.NumberFormatException: null 
    at java.lang.Long.parseLong(Long.java:552) 
    at java.lang.Long.parseLong(Long.java:631) 
    at org.wso2.carbon.inbound.endpoint.protocol.file.VFSProcessor.<init>(VFSProcessor.java:47) 
    ... 25 more 

ここで生成される完全な設定は、ツーリング(開発スタジオ)を使用します。 :(

多くの感謝!

答えて

0

<parameter name="interval">5000</parameter> 

<parameter name="transport.vfs.FileProcessInterval">5000</parameter> 

の交換を問題(これ以上の無効な形式の例外を)解決するようです。

しかし、これはのように思えますWSO2ツーリング(Developer Studio)やinboundEndpoint実装のバグです。適切なパラメータを指定する必要があります( "interval"または "transport.vfs.FileProcessInterval")。

ドキュメントはtransport.vfs.FileProcessIntervalを記述するので、それが正しいものでなければならないようだが、それは単に5.0.0

+0

のように動作していないのITは、<パラメータ名=「間隔」> 5000ですサンプルを参照してください。 https://docs.wso2.com/pages/viewpage.action?pageId=43995550 – krishan

関連する問題