2016-10-08 1 views
0

WSO2 5.0.0에서 매우 단순한 InboundEndpoint를 transport.vfs.FileProcessInterval = 5000으로 설정하려고하는데 다음과 같은 예외가 발생합니다. 배포하려고 할 때 :이 순간의 대안으로 WSO2을 사용하기위한 쇼 스토퍼이기 때문에WSO2 파일 inboundEndpoint가 transport.vfs.FileProcessInterval = 5000을 사용하여 예외를 throw합니다.

<?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

의로 작동하지 않는 그것은 <매개 변수 이름 = "간격"> 5000입니다, 샘플을 참조하십시오. https://docs.wso2.com/pages/viewpage.action?pageId=43995550 – krishan