Thanks Shakila for pointing this out. We have updated the doc. [1]. https://docs.wso2.com/display/ESBCONNECTORS/Working+with+the+File+Connector#WorkingwiththeFileConnector-splitFile
Thanks, Keerthika. On Mon, Apr 2, 2018 at 5:57 PM, Shakila Sasikaran <[email protected]> wrote: > Hi, > > As per the doc, we have to provide either chunkSize or numberOfLines. The > provided sample request [1] consists of chunkSize along with the > xpathExpression. > > If we don't have to provide the chunkSize, shall we update the sample > request documentation? > > [1] https://docs.wso2.com/display/ESBCONNECTORS/Working+with > +the+File+Connector#WorkingwiththeFileConnector-splitFile > > Thanks > > On Mon, Apr 2, 2018 at 5:06 PM, Keerthika Mahendralingam < > [email protected]> wrote: > >> Hi Aditya, >> >> If you need to split the file based on the xpath expression, you don't >> need to provide the chunkSize. If you provide the chunkSize, files will be >> splitted in to files with the chunkSize. So could you please only pass >> xpath expression and check. >> >> Thanks, >> Keerthika. >> >> On Wed, Mar 28, 2018 at 10:49 AM, aditya shivankar < >> [email protected]> wrote: >> >>> Respected Madam/Sir, >>> >>> Using below proxy I am able to split the file . But splitting in not >>> done proper. >>> >>> Even though in the proxy configuration I have provided the structure >>> which needs to be maintained in each file , using Xpath Expression >>> "<property name="xpathExpression" scope="default" type="STRING" >>> value="//catalog/book"/>" >>> >>> Still file gets ended randomly without even maintaining the proper >>> structure.Like below >>> >>> </book> >>> <book id="bk102"> >>> <author>Ralls Kim</author> >>> <title>Midnight Rain</title> >>> <genre>Fantasy</genre> >>> <price>5.95</price> >>> <publish_date>2000-12 >>> >>> Attaching Input file(books1000.xml) and 2 files which are produced as >>> the result of the split (books1000.xml0 and books1000.xml1). >>> >>> Proxy which I am using is. >>> >>> <?xml version="1.0" encoding="UTF-8"?> >>> <proxy name="FileConnectorProxy" startOnLoad="true" transports="http >>> https" xmlns="http://ws.apache.org/ns/synapse"> >>> <target> >>> <inSequence> >>> <property name="destination" scope="default" type="STRING" >>> value="file:///C:/Flatfile/FileConnOutput"/> >>> <property name="source" scope="default" type="STRING" >>> value="file:///C:/Flatfile/FileConnInput/books1000.xml"/> >>> <property name="xpathExpression" scope="default" >>> type="STRING" value="//catalog/book"/> >>> <fileconnector.splitFile> >>> <source>{$ctx:source}</source> >>> <destination>{$ctx:destination}</destination> >>> <chunkSize>4096</chunkSize> >>> <xpathExpression>{$ctx:xpathEx >>> pression}</xpathExpression> >>> </fileconnector.splitFile> >>> <respond/> >>> </inSequence> >>> <outSequence/> >>> <faultSequence/> >>> </target> >>> </proxy> >>> >>> I am expecting each file to start with structure like below : >>> >>> <?xml version="1.0"?> >>> <catalog> >>> <book id="bk101"> >>> >>> and each file end with structure like below : >>> >>> </book> >>> </catalog> >>> >>> Please guide . >>> >>> >>> With Regards, >>> Aditya >>> >>> On Wed, Mar 28, 2018 at 9:25 AM, Chanika Geeganage <[email protected]> >>> wrote: >>> >>>> Hi Aditya, >>>> >>>> This proxy service will not poll files iteratively, like vfs transport. >>>> Have you invoked the proxy service to do the file operation (ie. split) >>>> over HTTP/HTTPS? >>>> >>>> Thanks >>>> >>>> On Wed, Mar 28, 2018 at 8:52 AM, Shakila Sasikaran <[email protected]> >>>> wrote: >>>> >>>>> Hi Aditya, >>>>> >>>>> Could you please attach the source file and the log file >>>>> (repository/logs/wso2carbon.log) for the investigation? >>>>> >>>>> Thanks >>>>> >>>>> On Tue, Mar 27, 2018 at 10:26 PM, aditya shivankar < >>>>> [email protected]> wrote: >>>>> >>>>>> Respected Madam/Sir, >>>>>> >>>>>> Pointed the source to the file " file:///C:/Flatfile/FileConnIn >>>>>> put/inputfor_writeToDb1.xml " . But still the file is not getting >>>>>> processed. Please guide. >>>>>> >>>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>>> <proxy name="FileConnectorProxy" startOnLoad="true" transports="http >>>>>> https" xmlns="http://ws.apache.org/ns/synapse"> >>>>>> <target> >>>>>> <inSequence> >>>>>> <property name="destination" scope="default" >>>>>> type="STRING" value="file:///C:/Flatfile/FileConnOutput"/> >>>>>> <property name="source" scope="default" type="STRING" >>>>>> value="file:///C:/Flatfile/FileConnInput/inputfor_writeToDb1.xml"/> >>>>>> <property name="xpathExpression" scope="default" >>>>>> type="STRING" value="//catalog/book"/> >>>>>> <fileconnector.splitFile> >>>>>> <source>{$ctx:source}</source> >>>>>> <destination>{$ctx:destination}</destination> >>>>>> <chunkSize>4096</chunkSize> >>>>>> <xpathExpression>{$ctx:xpathEx >>>>>> pression}</xpathExpression> >>>>>> </fileconnector.splitFile> >>>>>> <respond/> >>>>>> </inSequence> >>>>>> <outSequence/> >>>>>> <faultSequence/> >>>>>> </target> >>>>>> </proxy> >>>>>> >>>>>> With Regards, >>>>>> Aditya >>>>>> >>>>>> >>>>>> On Mon, Mar 26, 2018 at 6:02 PM, Shakila Sasikaran <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Hi Aditya, >>>>>>> >>>>>>> Please point the file as the source. For example >>>>>>> *"source":"/home/vive/Desktop/file/outTest/sample.txt"*. >>>>>>> >>>>>>> Thanks >>>>>>> >>>>>>> On Mon, Mar 26, 2018 at 3:49 PM, aditya shivankar < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Respected Madam/Sir, >>>>>>>> >>>>>>>> Changed the transport from 'vfs' to "http https". Still the proxy >>>>>>>> is not able to poll the file from source location. Please guide. >>>>>>>> I have placed a file at C:/Flatfile/FileConnInput . but it is >>>>>>>> not getting polled and not triggereing the flow. >>>>>>>> >>>>>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>>>>> <proxy name="FileConnectorProxy" startOnLoad="true" >>>>>>>> transports="http https" xmlns="http://ws.apache.org/ns/synapse"> >>>>>>>> <target> >>>>>>>> <inSequence> >>>>>>>> <property name="destination" scope="default" >>>>>>>> type="STRING" value="file:///C:/Flatfile/ "/> >>>>>>>> <property name="source" scope="default" type="STRING" >>>>>>>> value="file:///C:/Flatfile/FileConnInput"/> >>>>>>>> <property name="xpathExpression" scope="default" >>>>>>>> type="STRING" value="//catalog/book"/> >>>>>>>> <fileconnector.splitFile> >>>>>>>> <source>{$ctx:source}</source> >>>>>>>> <destination>{$ctx:destination}</destination> >>>>>>>> <chunkSize>4096</chunkSize> >>>>>>>> <xpathExpression>{$ctx:xpathEx >>>>>>>> pression}</xpathExpression> >>>>>>>> </fileconnector.splitFile> >>>>>>>> <respond/> >>>>>>>> </inSequence> >>>>>>>> <outSequence/> >>>>>>>> <faultSequence/> >>>>>>>> </target> >>>>>>>> </proxy> >>>>>>>> >>>>>>>> With Regards, >>>>>>>> Aditya >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Mon, Mar 26, 2018 at 2:16 PM, Chanika Geeganage < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> Hi Aditya, >>>>>>>>> >>>>>>>>> The error has come from VFSTransportListener as you have set the >>>>>>>>> transport as 'vfs', but there are no vfs endpoint configured. Since >>>>>>>>> you are >>>>>>>>> using file connector, you can use transports such as http/ https. A >>>>>>>>> sample >>>>>>>>> can be found from [1] >>>>>>>>> >>>>>>>>> [1] https://docs.wso2.com/display/ESBCONNECTORS/Working+with+the >>>>>>>>> +File+Connector#WorkingwiththeFileConnector-sampleconfigurat >>>>>>>>> ionSampleconfiguration >>>>>>>>> >>>>>>>>> Thanks >>>>>>>>> >>>>>>>>> On Mon, Mar 26, 2018 at 1:58 PM, aditya shivankar < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> Respected Sir, >>>>>>>>>> >>>>>>>>>> Please find the screenshot of Faulty proxy service in console. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> With Regards, >>>>>>>>>> Aditya >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Mon, Mar 26, 2018 at 1:47 PM, aditya shivankar < >>>>>>>>>> [email protected]> wrote: >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Respected Sir, >>>>>>>>>>> >>>>>>>>>>> I am trying to split a file using file connector >>>>>>>>>>> >>>>>>>>>>> Below is my FileConnector Proxy : >>>>>>>>>>> >>>>>>>>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>>>>>>>> <proxy name="FileConnectorProxy" startOnLoad="true" >>>>>>>>>>> transports="vfs" xmlns="http://ws.apache.org/ns/synapse"> >>>>>>>>>>> <target> >>>>>>>>>>> <inSequence> >>>>>>>>>>> <property name="destination" scope="default" >>>>>>>>>>> type="STRING" value="file:///C:/Flatfile/ "/> >>>>>>>>>>> <property name="source" scope="default" >>>>>>>>>>> type="STRING" value="file:///C:/Flatfile/FileConnInput"/> >>>>>>>>>>> <property name="xpathExpression" scope="default" >>>>>>>>>>> type="STRING" value="//catalog/book"/> >>>>>>>>>>> <fileconnector.splitFile> >>>>>>>>>>> <source>{$ctx:source}</source> >>>>>>>>>>> <destination>{$ctx:destination}</destination> >>>>>>>>>>> <chunkSize>4096</chunkSize> >>>>>>>>>>> <xpathExpression>{$ctx:xpathEx >>>>>>>>>>> pression}</xpathExpression> >>>>>>>>>>> </fileconnector.splitFile> >>>>>>>>>>> </inSequence> >>>>>>>>>>> <outSequence/> >>>>>>>>>>> <faultSequence/> >>>>>>>>>>> </target> >>>>>>>>>>> </proxy> >>>>>>>>>>> >>>>>>>>>>> I added the fileconnector following below link in wso2ei server. >>>>>>>>>>> https://docs.wso2.com/display/ESB490/Managing+Connectors+in+ >>>>>>>>>>> Your+ESB+Instance >>>>>>>>>>> >>>>>>>>>>> To add a connector: >>>>>>>>>>> On the Main tab in the ESB Management Console, under Connectors >>>>>>>>>>> click Add. >>>>>>>>>>> Click Browse, specify the ZIP file, and click Open. >>>>>>>>>>> Click Upload. >>>>>>>>>>> The connector will now appear in the Connectors list and is >>>>>>>>>>> ready to be enabled in your ESB instance. >>>>>>>>>>> >>>>>>>>>>> To enable a connector: >>>>>>>>>>> On the Main tab in the ESB Management Console, under Connectors >>>>>>>>>>> click List to view the uploaded connectors. >>>>>>>>>>> Click Enable next to a connector you want to enable, and then >>>>>>>>>>> confirm that you want to change its status. Repeat this step for >>>>>>>>>>> each >>>>>>>>>>> connector you want to enable. >>>>>>>>>>> >>>>>>>>>>> While deploying the application it is giving me the following >>>>>>>>>>> error. >>>>>>>>>>> >>>>>>>>>>> [2018-03-26 13:29:10,334] [EI-Core] ERROR - VFSTransportListener >>>>>>>>>>> Unable to stop service : FileConnectorProxy - unable to find the >>>>>>>>>>> corresponding protocol endpoint >>>>>>>>>>> >>>>>>>>>>> and the application gets deployed as the faulty application . >>>>>>>>>>> >>>>>>>>>>> [2018-03-26 13:29:10,533] [EI-Core] INFO - ApplicationManager >>>>>>>>>>> Successfully Deployed Carbon Application : >>>>>>>>>>> FileConnectorAppCompositeApplication_1.0.0 >>>>>>>>>>> {super-tenant} >>>>>>>>>>> >>>>>>>>>>> It is not able to pick the file from "FileConnInput" folder. >>>>>>>>>>> Please find attached error logs. >>>>>>>>>>> Please guide. >>>>>>>>>>> >>>>>>>>>>> With Regards, >>>>>>>>>>> Aditya >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> Dev mailing list >>>>>>>>>> [email protected] >>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Best Regards.. >>>>>>>>> >>>>>>>>> Chanika Geeganage >>>>>>>>> +94773522586 <+94%2077%20352%202586> >>>>>>>>> WSO2, Inc.; http://wso2.com >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Dev mailing list >>>>>>>> [email protected] >>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Shakila Sasikaran >>>>>>> Software Engineer >>>>>>> Mobile :+94 (0) 77 526 6848 <+94%2077%20526%206848> >>>>>>> [email protected] >>>>>>> WSO2, Inc. >>>>>>> lean . enterprise . middleware >>>>>>> http://www.wso2.com/ >>>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Shakila Sasikaran >>>>> Software Engineer >>>>> Mobile :+94 (0) 77 526 6848 <+94%2077%20526%206848> >>>>> [email protected] >>>>> WSO2, Inc. >>>>> lean . enterprise . middleware >>>>> http://www.wso2.com/ >>>>> >>>> >>>> >>>> >>>> -- >>>> Best Regards.. >>>> >>>> Chanika Geeganage >>>> +94773522586 <+94%2077%20352%202586> >>>> WSO2, Inc.; http://wso2.com >>>> >>>> >>> >>> _______________________________________________ >>> Dev mailing list >>> [email protected] >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> >> >> -- >> <[email protected]> >> Keerthika Mahendralingam >> Senior Software Engineer >> Mobile :+94 (0) 776 121144 <+94%2077%20612%201144> >> [email protected] >> WSO2, Inc. >> lean . enterprise . middleware >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > Shakila Sasikaran > Software Engineer > Mobile :+94 (0) 77 526 6848 <+94%2077%20526%206848> > [email protected] > WSO2, Inc. > lean . enterprise . middleware > http://www.wso2.com/ > -- <[email protected]> Keerthika Mahendralingam Senior Software Engineer Mobile :+94 (0) 776 121144 [email protected] WSO2, Inc. lean . enterprise . middleware
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
