Thanks, Tanya. "file:///" worked for me. On Mon, Jun 13, 2016 at 9:54 AM, Tanya Madurapperuma <ta...@wso2.com> wrote:
> Hi Thilini, > > Try appending file:/// to your file path. I tried the below code and it > works fine for me. > Note : I'm trying to read test.txt file which resides in my CARBON_HOME > directory. > > <% > > var file = new File > ('file:///data/packs/ds/wso2ds-2.1.0-SNAPSHOT/test.txt'); > file.open("r"); > var message = ""; > message = file.readAll(); > print(message); > file.close() > > %> > > Thanks, > Tanya > > On Mon, Jun 13, 2016 at 9:31 AM, Thilini Cooray <thili...@wso2.com> wrote: > >> Hi all, >> >> I want to read a file from API Manager publisher jaggery app which is >> located outside of that jaggery app. >> The reason for the requirement is that this particular file is a sample >> documentation which we plan to distribute with API Manager and should be >> stored in a location which users can easily access instead of inside >> jaggery apps. >> >> When jaggery FileHostObject gets created, it seems to be appending >> absolute path of the calling jaggery app to whenever path we are provided. >> I provided the absolute Path of the file. Therefore the real path provided >> by jaggery FileHostObject = absolute path of Jaggery app + absolute path of >> the file to be read. >> >> Since that path is wrong, when this file is accessed using >> APIProviderHostObject.java it throws a file not found exception. >> >> I tried following approaches without any luck [1]. >> >> Appreciate your feedback on any possible approach or would like to know >> whether it is not possible via jaggery. >> >> Thanks. >> >> [1] >> >> 1. Provided the path of the reading file relative to the jaggery app. >> HostObject is not capable of understanding relative paths. - throws >> FileNotFound Exception >> 2. Provided original file path using ~ (Home) - throws FileNotFound >> Exception >> 3. Read the file on jaggery side using Packages.java.io.File - throws >> ClassCastException: org.mozilla.javascript.NativeJavaObject cannot be cast >> to org.jaggeryjs.hostobjects.file.FileHostObject >> >> >> -- >> Best Regards, >> >> *Thilini Cooray* >> Software Engineer >> Mobile : +94 (0) 774 570 112 <%2B94%20%280%29%20773%20451194> >> E-mail : thili...@wso2.com >> >> WSO2 Inc. www.wso2.com >> lean.enterprise.middleware >> >> _______________________________________________ >> Dev mailing list >> Dev@wso2.org >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > Tanya Madurapperuma > > Senior Software Engineer, > WSO2 Inc. : wso2.com > Mobile : +94718184439 > Blog : http://tanyamadurapperuma.blogspot.com > -- Best Regards, *Thilini Cooray* Software Engineer Mobile : +94 (0) 774 570 112 <%2B94%20%280%29%20773%20451194> E-mail : thili...@wso2.com WSO2 Inc. www.wso2.com lean.enterprise.middleware
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev